aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/utils
diff options
context:
space:
mode:
authorMike McQuaid2016-05-28 20:09:49 +0100
committerMike McQuaid2016-05-28 20:11:07 +0100
commit7829af75089a9935679c82f631366d8bdafe9659 (patch)
tree288420c88518f56b3291c8e8f0a01230c47f69ec /Library/Homebrew/utils
parent28d99940de687e010cda40762eedf67dd1f3ddd9 (diff)
downloadbrew-7829af75089a9935679c82f631366d8bdafe9659.tar.bz2
bottle/test-bot: deep merge bottle JSON hashes.
Diffstat (limited to 'Library/Homebrew/utils')
-rw-r--r--Library/Homebrew/utils/hash.rb10
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