aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/test/core_ext/range_ext_test.rb
diff options
context:
space:
mode:
authorRiley Lynch <oss+rails@teleological.net>2013-05-15 08:59:52 -0400
committerRiley Lynch <oss+rails@teleological.net>2013-05-15 10:12:04 -0400
commit0c6ddbe7b0056cb5c17d6b483c0e5a7cbd596b97 (patch)
tree94d7032ecac8c6fadd195ec6278de788b80bfefd /activesupport/test/core_ext/range_ext_test.rb
parente2f3e502291d3d9fa8d5f0f65644c961ec020c69 (diff)
downloadrails-0c6ddbe7b0056cb5c17d6b483c0e5a7cbd596b97.tar.gz
rails-0c6ddbe7b0056cb5c17d6b483c0e5a7cbd596b97.tar.bz2
rails-0c6ddbe7b0056cb5c17d6b483c0e5a7cbd596b97.zip
Maintain proleptic gregorian in Time#advance
Time#advance uses Time#to_date and Date#advance to calculate a new date. The Date object returned by Time#to_date is constructed with the assumption that the Time object represents a proleptic gregorian date, but it is configured to observe the default julian calendar reform date (2299161j) for purposes of calculating month, date and year: Time.new(1582, 10, 4).to_date.to_s # => "1582-09-24" Time.new(1582, 10, 4).to_date.gregorian.to_s # => "1582-10-04" This patch ensures that when the intermediate Date object is advanced to yield a new Date object, that the Time object for return is contructed with a proleptic gregorian month, date and year.
Diffstat (limited to 'activesupport/test/core_ext/range_ext_test.rb')
0 files changed, 0 insertions, 0 deletions