Class: Hash

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

Instance Method Summary collapse

Instance Method Details

#symbolize_keysObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/bookery.rb', line 18

def symbolize_keys
  self.inject({}) do |result, (key, value)|
    new_key = case key
              when String then key.to_sym
              else key
              end
    new_value = case value
                when Hash then value.symbolize_keys
                else value
                end
    result[new_key] = new_value
    result
  end
end