Class: Hash
Instance Method Summary collapse
Instance Method Details
#recursive_symbolize_keys! ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/mrpin/core/extensions/hash.rb', line 3 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 |