Changeset 5952
- Timestamp:
- 01/15/07 17:13:45 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/activesupport/lib/active_support/duration.rb
r5948 r5952 66 66 def sum(sign, time = ::Time.now) #:nodoc: 67 67 parts.inject(time) do |t,(type,number)| 68 if t. respond_to?(:sec) # quacks like a Time68 if t.acts_like?(:time) 69 69 if type == :seconds 70 70 t + (sign * number) … … 72 72 t.advance(type => sign * number) 73 73 end 74 elsif t. respond_to?(:day) # quacks like a Date74 elsif t.acts_like?(:date) 75 75 raise ArgumentError, "Adding seconds to a Date does not make sense" if type == :seconds 76 76 t.advance(type => sign * number)