aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/test/core_ext/date_ext_test.rb
diff options
context:
space:
mode:
authorAndrew White <andyw@pixeltrix.co.uk>2012-12-11 07:06:34 +0000
committerAndrew White <andyw@pixeltrix.co.uk>2012-12-11 07:06:34 +0000
commit224d82ee5990b101b7a44c37bed026b602bd4f20 (patch)
treee76a724627a6e0d8a85cde5a08665fdbc48c7c3a /activesupport/test/core_ext/date_ext_test.rb
parent681697813be40395ef79e1aa0d295d01d99ae596 (diff)
downloadrails-224d82ee5990b101b7a44c37bed026b602bd4f20.tar.gz
rails-224d82ee5990b101b7a44c37bed026b602bd4f20.tar.bz2
rails-224d82ee5990b101b7a44c37bed026b602bd4f20.zip
Deprecate Date#to_time_in_current_zone
The to_time_in_current_zone method doesn't match the naming of the methods for converting to ActiveSupport::TimeWithZone on Time and DateTime. Since DateTime inherits from Date that has led to confusion with some users using the to_time_in_current_zone method with DateTime instances and having the time part dropped and the UTC offset lost. This commit fixes this by deprecating the old method and adding a new in_time_zone method which matches the naming for DateTime and Time. This should prevent accidently dropping times and UTC offsets when converting DateTime instances to ActiveSupport::TimeWithZone.
Diffstat (limited to 'activesupport/test/core_ext/date_ext_test.rb')
-rw-r--r--activesupport/test/core_ext/date_ext_test.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/activesupport/test/core_ext/date_ext_test.rb b/activesupport/test/core_ext/date_ext_test.rb
index 7ae1f67785..278ee96796 100644
--- a/activesupport/test/core_ext/date_ext_test.rb
+++ b/activesupport/test/core_ext/date_ext_test.rb
@@ -354,3 +354,11 @@ class DateExtBehaviorTest < ActiveSupport::TestCase
end
end
end
+
+class DateExtConversionsTest < ActiveSupport::TestCase
+ def test_to_time_in_current_zone_is_deprecated
+ assert_deprecated(/to_time_in_current_zone/) do
+ Date.new(2012,6,7).to_time_in_current_zone
+ end
+ end
+end