Class: Hash
- Inherits:
-
Object
- Object
- Hash
- Defined in:
- lib/trophy_scraper/core_ext.rb
Instance Method Summary collapse
-
#deep_merge(hash) ⇒ Object
Merges self with another hash, recursively.
Instance Method Details
#deep_merge(hash) ⇒ Object
Merges self with another hash, recursively.
This code was lovingly stolen from some random gem: gemjack.com/gems/tartan-0.1.1/classes/Hash.html
Thanks to whoever made it.
8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/trophy_scraper/core_ext.rb', line 8 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 |