aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/utils/hash.rb
blob: 63dd02c1afca48e9f1e8fdc414e5faf86b33fa4f (plain)
1
2
3
4
5
6
7
8
9
10
def deep_merge_hashes(hash1, hash2)
  merger = proc do |key, v1, v2|
    if Hash === v1 && Hash === v2
      v1.merge v2, &merger
    else
      v2
    end
  end
  hash1.merge hash2, &merger
end