diff options
author | Geoff Buesing <gbuesing@gmail.com> | 2008-03-03 03:49:37 +0000 |
---|---|---|
committer | Geoff Buesing <gbuesing@gmail.com> | 2008-03-03 03:49:37 +0000 |
commit | 10d9d0b6fe023df1be0d87ca95bb739bb7eb30ba (patch) | |
tree | 96fc1067957c805d60ea411f2f8af9fa070e8690 /activesupport/lib/active_support | |
parent | 42d1172c2d8739ea1f4fd28ab85f97883e79190b (diff) | |
download | rails-10d9d0b6fe023df1be0d87ca95bb739bb7eb30ba.tar.gz rails-10d9d0b6fe023df1be0d87ca95bb739bb7eb30ba.tar.bz2 rails-10d9d0b6fe023df1be0d87ca95bb739bb7eb30ba.zip |
Adding TimeWithZone #marshal_dump and #marshal_load
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@8975 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activesupport/lib/active_support')
-rw-r--r-- | activesupport/lib/active_support/time_with_zone.rb | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/activesupport/lib/active_support/time_with_zone.rb b/activesupport/lib/active_support/time_with_zone.rb index cd4ea8c532..c6fa118b55 100644 --- a/activesupport/lib/active_support/time_with_zone.rb +++ b/activesupport/lib/active_support/time_with_zone.rb @@ -188,6 +188,14 @@ module ActiveSupport def freeze self end + + def marshal_dump + [utc, time_zone.name, time] + end + + def marshal_load(variables) + initialize(variables[0], ::TimeZone[variables[1]], variables[2]) + end # Ensure proxy class responds to all methods that underlying time instance responds to def respond_to?(sym) |