diff options
| author | Mike McQuaid | 2016-05-28 20:09:49 +0100 |
|---|---|---|
| committer | Mike McQuaid | 2016-05-28 20:11:07 +0100 |
| commit | 7829af75089a9935679c82f631366d8bdafe9659 (patch) | |
| tree | 288420c88518f56b3291c8e8f0a01230c47f69ec /Library/Homebrew/utils | |
| parent | 28d99940de687e010cda40762eedf67dd1f3ddd9 (diff) | |
| download | brew-7829af75089a9935679c82f631366d8bdafe9659.tar.bz2 | |
bottle/test-bot: deep merge bottle JSON hashes.
Diffstat (limited to 'Library/Homebrew/utils')
| -rw-r--r-- | Library/Homebrew/utils/hash.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Library/Homebrew/utils/hash.rb b/Library/Homebrew/utils/hash.rb new file mode 100644 index 000000000..63dd02c1a --- /dev/null +++ b/Library/Homebrew/utils/hash.rb @@ -0,0 +1,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 |
