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