Merge pull request #17160 from lsylvester/duration-hash

define hash on duration
This commit is contained in:
Aaron Patterson 2014-10-03 16:52:25 +02:00
commit 23ef52514e
2 changed files with 8 additions and 0 deletions

View File

@ -63,6 +63,10 @@ module ActiveSupport
Duration === other && other.value.eql?(value)
end
def hash
@value.hash
end
def self.===(other) #:nodoc:
other.is_a?(Duration)
rescue ::NoMethodError

View File

@ -196,4 +196,8 @@ class DurationTest < ActiveSupport::TestCase
assert_respond_to 1.day, :since
assert_respond_to 1.day, :zero?
end
def test_hash
assert_equal 1.minute.hash, 60.seconds.hash
end
end