Class: Hash
- Inherits:
-
Object
- Object
- Hash
- Defined in:
- lib/picsolve_docker_builder/base.rb
Overview
add a deep_merge function to hashes rubocop:disable Style/CaseEquality, Style/ClassAndModuleChildren
Instance Method Summary collapse
Instance Method Details
#deep_merge(second) ⇒ Object
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/picsolve_docker_builder/base.rb', line 7 def deep_merge(second) merger = proc do |_key, v1, v2| if Hash === v1 && Hash === v2 v1.merge(v2, &merger) else v2 end end merge(second, &merger) end |