Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/legacy_migrations/squirrel/extensions.rb

Direct Known Subclasses

LegacyMigrations::FutureStorage

Instance Method Summary collapse

Instance Method Details

#merge_tree(other) ⇒ Object



2
3
4
# File 'lib/legacy_migrations/squirrel/extensions.rb', line 2

def merge_tree other
  self.dup.merge_tree! other
end

#merge_tree!(other) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/legacy_migrations/squirrel/extensions.rb', line 6

def merge_tree! other
  other.each do |key, value|
    if self[key].is_a?(Hash) && value.is_a?(Hash)
      self[key] = self[key].merge_tree(value)
    else
      self[key] = value
    end
  end
  self
end