class Hash

Public Instance Methods

recursive_symbolize_keys!() click to toggle source
# File lib/go_squared/core_extensions.rb, line 2
def recursive_symbolize_keys!
  symbolize_keys!
  # symbolize each hash in .values
  values.each{|h| h.recursive_symbolize_keys! if h.is_a?(Hash) }
  # symbolize each hash inside an array in .values
  values.select{|v| v.is_a?(Array) }.flatten.each{|h| h.recursive_symbolize_keys! if h.is_a?(Hash) }
  self
end