lib/timespan/span.rb in timespan-0.2.5 vs lib/timespan/span.rb in timespan-0.2.6
- old
+ new
@@ -3,21 +3,25 @@
module Span
attr_reader :duration
def duration= duration
- @duration = case duration
- when Timespan
- duration.duration
- when Duration
- duration
- when Numeric, Hash
- Duration.new duration
- when String
- Duration.new parse_duration(duration)
+ @duration = if duration.kind_of? Numeric
+ Duration.new duration
else
- raise ArgumentError, "Unsupported duration type: #{duration}"
- end
+ case duration
+ when Timespan
+ duration.duration
+ when Duration
+ duration
+ when Hash
+ Duration.new duration
+ when String
+ Duration.new parse_duration(duration)
+ else
+ raise ArgumentError, "Unsupported duration type: #{duration.inspect} of class #{duration.class}"
+ end
+ end
unless is_new?
add_dirty :duration
refresh!
calculate!
end
\ No newline at end of file