Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/core_ext/hash/symbolize_keys.rb

Instance Method Summary collapse

Instance Method Details

#deep_symbolize_keys!Object



4
5
6
7
8
9
10
11
# File 'lib/core_ext/hash/symbolize_keys.rb', line 4

def deep_symbolize_keys!
  self.keys.each do |k|
    new_key = k.to_sym
    current_value = self.delete(k)
    self[new_key] = current_value.is_a?(Hash) ? current_value.dup.deep_symbolize_keys! : current_value
  end
  self
end