class Hash

Public Instance Methods

symbolize_keys() click to toggle source

Adapted from devblog.avdi.org/2009/07/14/recursively-symbolize-keys/

# 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