Class: Hash
Instance Method Summary collapse
Instance Method Details
#get_value_or_default(key, default) ⇒ Object
20 21 22 23 24 25 26 27 28 |
# 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! ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# 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 |