Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/taps/monkey.rb

Instance Method Summary collapse

Instance Method Details

#symbolize_keysObject



2
3
4
5
6
7
8
9
10
# File 'lib/taps/monkey.rb', line 2

def symbolize_keys
  each_with_object({}) do |(key, value), options|
    options[(begin
               key.to_sym
             rescue
               key
             end) || key] = value
  end
end

#symbolize_keys!Object



12
13
14
# File 'lib/taps/monkey.rb', line 12

def symbolize_keys!
  replace(symbolize_keys)
end

#symbolize_recursively!Object



16
17
18
19
20
21
# File 'lib/taps/monkey.rb', line 16

def symbolize_recursively!
  replace(symbolize_keys)
  each do |_k, v|
    v.symbolize_keys! if v.is_a?(Hash)
  end
end