Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/dyna/ext/hash-ext.rb

Instance Method Summary collapse

Instance Method Details

#symbolize_keysObject



2
3
4
5
6
7
8
9
10
11
# File 'lib/dyna/ext/hash-ext.rb', line 2

def symbolize_keys
  self.each_with_object({}) do |(k, v), h|
    h[k.to_s.to_sym] = (v.is_a?(Hash) ? v.symbolize_keys : v)
    if v.is_a?(Array)
      h[k.to_s.to_sym] = v.each_with_object([]) do |h2, a|
        a << (h2.is_a?(Hash) ? h2.symbolize_keys : h2)
      end
    end
  end
end