Module: Deeply
- Defined in:
- lib/app/config/deeply.rb
Instance Method Summary collapse
-
#Hash ⇒ Object
deeply_dup.
Instance Method Details
#Hash ⇒ Object
deeply_dup
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/app/config/deeply.rb', line 7 refine Hash do def deeply_symbolize_keys! temp = self.deeply_symbolize_keys self.clear self.merge!( temp ) end def deeply_symbolize_keys self.each_with_object({}) do |(key, obj), hash| k = key.to_s.to_sym case obj when Array, Hash hash[k] = obj.deeply_symbolize_keys else hash[k] = obj end end end end |