lib/date_holidays/reader/holiday.rb in date_holidays-reader-0.9.9 vs lib/date_holidays/reader/holiday.rb in date_holidays-reader-1.0.0
- old
+ new
@@ -30,10 +30,10 @@
# This cop defaults to five parameters which seems a little low for
# keyword arguments. This is a value object which gets frozen after
# initialization so I'd rather pass in everything as needed right away.
def initialize(date:, start_time:, end_time:, name:, type:, substitute: false, note: nil)
# rubocop:enable Metrics/ParameterLists
- @date = date.is_a?(Date) ? date : Date.strptime(date, '%Y-%m-%d')
+ @date = date.respond_to?(:to_date) ? date.to_date : Date.strptime(date, '%Y-%m-%d')
@start_time = parse_time(start_time)
@end_time = parse_time(end_time)
@name = name
@type = type.to_sym
@substitute = substitute