Method: Hash#symbolize_keys

Defined in:
lib/prigner/extensions.rb

#symbolize_keysObject

Only symbolize all keys, including all key in sub-hashes.



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/prigner/extensions.rb', line 13

def symbolize_keys
  return self.clone if self.empty?
  self.inject({}) do |hash, (key, value)|
    hash[key.to_sym] = if value.kind_of? Hash
                         value.symbolize_keys
                       else
                         value
                       end
    hash
  end
end