diff options
author | David Lee <davidomundo@gmail.com> | 2011-05-08 02:21:06 -0700 |
---|---|---|
committer | David Lee <davidomundo@gmail.com> | 2011-05-08 03:40:51 -0700 |
commit | 099eb2b3fd9526e06c30b9878780f31091e011aa (patch) | |
tree | fc6e89f7a0459ff376af0d8535f4aa270bab5a46 /activesupport/lib/active_support/core_ext/date_time/acts_like.rb | |
parent | 30db3a82f653e7d7215e41bec525932cf5b17de1 (diff) | |
download | rails-099eb2b3fd9526e06c30b9878780f31091e011aa.tar.gz rails-099eb2b3fd9526e06c30b9878780f31091e011aa.tar.bz2 rails-099eb2b3fd9526e06c30b9878780f31091e011aa.zip |
indifferent access should recurse Hash subclasses
This commit makes Hash subclasses convert to HWIA by default for nested
objects of subclasses of Hash, but allows certain subclasses to prevent nested
conversion by introducing Hash#nested_under_indifferent_access that subclasses
can overwrite.
ActiveSupport::OrderedHash is one such subclass that overwrites
+nested_under_indifferent_access+, since implicitly converting it to HWIA would
remove the ordering of keys and values in Ruby 1.8.
This change is necessary because commit ce9456e broke nested indifferent access
conversion for all subclasses of Hash.
Diffstat (limited to 'activesupport/lib/active_support/core_ext/date_time/acts_like.rb')
0 files changed, 0 insertions, 0 deletions