Class: Hash
- Inherits:
-
Object
- Object
- Hash
- Defined in:
- lib/locomotive/mounter/utils/hash.rb,
lib/locomotive/mounter/utils/hash.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#deep_stringify_keys ⇒ Object
Return a new hash with all keys converted to strings.
- #deep_symbolize_keys ⇒ Object
Instance Method Details
#deep_stringify_keys ⇒ Object
Return a new hash with all keys converted to strings. This includes the keys from the root hash and from all nested hashes.
7 8 9 10 11 12 13 |
# File 'lib/locomotive/mounter/utils/hash.rb', line 7 def deep_stringify_keys result = {} each do |key, value| result[key.to_s] = value.is_a?(Hash) ? value.deep_stringify_keys : value end result end |
#deep_symbolize_keys ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/locomotive/mounter/utils/hash.rb', line 22 def deep_symbolize_keys {}.tap do |new_hash| self.each do |key, value| new_hash.merge!(key.to_sym => (value.is_a?(Hash) ? value.deep_symbolize_keys : value)) end end end |