Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/locomotive/mounter/utils/hash.rb,
lib/locomotive/mounter/utils/hash.rb

Direct Known Subclasses

Locomotive::Mounter::Config

Instance Method Summary collapse

Instance Method Details

#deep_stringify_keysObject

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_keysObject



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