Module: Grocer::Extensions::DeepSymbolizeKeys

Defined in:
lib/grocer/extensions/deep_symbolize_keys.rb

Instance Method Summary collapse

Instance Method Details

#deep_symbolize_keysObject



5
6
7
8
9
10
11
12
# File 'lib/grocer/extensions/deep_symbolize_keys.rb', line 5

def deep_symbolize_keys
  result = {}
  each do |key, value|
    result[(key.to_sym rescue key)] = value.is_a?(Hash) ?
      (value.extend DeepSymbolizeKeys).deep_symbolize_keys : value
  end
  result
end