class Hash
Public Instance Methods
symbolize_keys()
click to toggle source
Returns a new hash with all the keys converted to symbols
# File lib/crowdkit/core_ext/hash.rb, line 4 def symbolize_keys inject({}) do |hash, (key, value)| hash[(key.to_sym rescue key) || key] = value hash end end
symbolize_keys!()
click to toggle source
Similar to symbolize_keys
but modifies self
# File lib/crowdkit/core_ext/hash.rb, line 13 def symbolize_keys! hash = symbolize_keys hash.each do |key, val| hash[key] = case val when Hash val.symbolize_keys! when Array val.map do |item| item.is_a?(Hash) ? item.symbolize_keys! : item end else val end end return hash end