Class: Hash
Direct Known Subclasses
Instance Method Summary collapse
Instance Method Details
#deep_merge(hash) ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/core_ext/hash.rb', line 2 def deep_merge(hash) target = dup hash.keys.each do |key| if hash[key].is_a?(Hash) and self[key].is_a?(Hash) target[key] = target[key].deep_merge(hash[key]) next end target[key] = hash[key] end target end |
#symbolize ⇒ Object
16 17 18 19 20 21 |
# File 'lib/core_ext/symbolize.rb', line 16 def symbolize inject({}) do |hash, (attribute, value)| hash[attribute.symbolize] = value.symbolize hash end end |