Adding TimeWithZone#between?
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@8886 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
parent
25e139e545
commit
4a643f686a
|
@ -1,5 +1,7 @@
|
|||
*SVN*
|
||||
|
||||
* Adding TimeWithZone#between? [Geoff Buesing]
|
||||
|
||||
* Time.=== returns true for TimeWithZone instances [Geoff Buesing]
|
||||
|
||||
* TimeWithZone #+ and #- behave consistently with numeric arguments regardless of whether wrapped time is a Time or DateTime; consistenty answers false to #acts_like?(:date) [Geoff Buesing]
|
||||
|
|
|
@ -125,6 +125,10 @@ module ActiveSupport
|
|||
utc <=> other
|
||||
end
|
||||
|
||||
def between?(min, max)
|
||||
utc.between?(min, max)
|
||||
end
|
||||
|
||||
def eql?(other)
|
||||
utc == other
|
||||
end
|
||||
|
@ -160,7 +164,7 @@ module ActiveSupport
|
|||
alias_method :hash, :to_i
|
||||
alias_method :tv_sec, :to_i
|
||||
|
||||
# A TimeProxy acts like a Time, so just return self
|
||||
# A TimeWithZone acts like a Time, so just return self
|
||||
def to_time
|
||||
self
|
||||
end
|
||||
|
|
|
@ -116,6 +116,11 @@ uses_tzinfo 'TimeWithZoneTest' do
|
|||
assert_equal(-1, @twz <=> ActiveSupport::TimeWithZone.new( Time.utc(2000, 1, 1, 0, 0, 1), TimeZone['UTC'] ))
|
||||
end
|
||||
|
||||
def test_between?
|
||||
assert @twz.between?(Time.utc(1999,12,31,23,59,59), Time.utc(2000,1,1,0,0,1))
|
||||
assert_equal false, @twz.between?(Time.utc(2000,1,1,0,0,1), Time.utc(2000,1,1,0,0,2))
|
||||
end
|
||||
|
||||
def test_eql?
|
||||
assert @twz.eql?(Time.utc(2000))
|
||||
assert @twz.eql?( ActiveSupport::TimeWithZone.new(Time.utc(2000), TimeZone["Hawaii"]) )
|
||||
|
|
Loading…
Reference in New Issue