@@ -326,25 +326,25 @@ defmodule DateTime do
326
326
@ spec to_iso8601 ( Calendar . datetime , :extended | :basic ) :: String . t
327
327
def to_iso8601 ( datetime , format \\ :extended )
328
328
329
+ def to_iso8601 ( _ , format ) when format not in [ :extended , :basic ] do
330
+ raise ArgumentError , "DateTime.to_iso8601/2 expects format to be :extended or :basic, got: #{ inspect format } "
331
+ end
332
+
329
333
def to_iso8601 ( % { calendar: Calendar.ISO , year: year , month: month , day: day ,
330
334
hour: hour , minute: minute , second: second , microsecond: microsecond ,
331
- time_zone: time_zone , zone_abbr: zone_abbr , utc_offset: utc_offset , std_offset: std_offset } , format ) when format in [ :extended , :basic ] do
335
+ time_zone: time_zone , zone_abbr: zone_abbr , utc_offset: utc_offset , std_offset: std_offset } , format ) do
332
336
Calendar.ISO . datetime_to_iso8601 ( year , month , day , hour , minute , second , microsecond ,
333
337
time_zone , zone_abbr , utc_offset , std_offset , format )
334
338
end
335
339
336
340
def to_iso8601 ( % { calendar: _ , year: _ , month: _ , day: _ ,
337
341
hour: _ , minute: _ , second: _ , microsecond: _ ,
338
- time_zone: _ , zone_abbr: _ , utc_offset: _ , std_offset: _ } = datetime , format ) when format in [ :extended , :basic ] do
342
+ time_zone: _ , zone_abbr: _ , utc_offset: _ , std_offset: _ } = datetime , format ) do
339
343
datetime
340
344
|> convert! ( Calendar.ISO )
341
345
|> to_iso8601 ( format )
342
346
end
343
347
344
- def to_iso8601 ( _ , format ) do
345
- raise ArgumentError , "DateTime.to_iso8601/2 expects format to be :extended or :basic, got: #{ inspect format } "
346
- end
347
-
348
348
@ doc """
349
349
Parses the extended "Date and time of day" format described by
350
350
[ISO 8601:2004](https://en.wikipedia.org/wiki/ISO_8601).
0 commit comments