inspec/lib/utils/hash.rb

14 lines
308 B
Ruby
Raw Normal View History

# encoding: utf-8
# Inspired by: http://stackoverflow.com/a/9381776
2015-10-06 16:55:44 +00:00
# author: Dominik Richter
# author: Christoph Hartmann
class ::Hash
def deep_merge(second)
merger = proc { |_key, v1, v2|
v1.is_a?(Hash) && v2.is_a?(Hash) ? v1.merge(v2, &merger) : v2
}
merge(second, &merger)
end
end