class Hash

Public Instance Methods

get_value_or_default(key, default) click to toggle source
# File lib/mrpin/core/extensions/hash.rb, line 20
def get_value_or_default(key, default)
  result = self[key]

  if result.nil?
    result = default
  end

  result
end
recursive_symbolize_keys!() click to toggle source
# File lib/mrpin/core/extensions/hash.rb, line 4
def recursive_symbolize_keys!
  symbolize_keys!

  # symbolize each hash in .values
  values.each do |value|
    value.recursive_symbolize_keys! if value.is_a?(Hash)
  end
  # symbolize each hash inside an array in .values
  values.select { |value| value.is_a?(Array) }.flatten.each do |item|
    item.recursive_symbolize_keys! if item.is_a?(Hash)
  end

  self
end