Class: Hash

Inherits:
Object show all
Defined in:
lib/conveniences/hash_ext.rb

Instance Method Summary collapse

Instance Method Details

#deep_symbolize_keysObject



4
5
6
7
8
# File 'lib/conveniences/hash_ext.rb', line 4

def deep_symbolize_keys
  each_with_object({}) do |(key, value), result|
    result[key.respond_to?(:to_sym) ? key.to_sym : key] = Conveniences.deep_symbolize(value)
  end
end

#deep_symbolize_keys!Object



10
11
12
# File 'lib/conveniences/hash_ext.rb', line 10

def deep_symbolize_keys!
  replace(deep_symbolize_keys)
end