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