Method: VMC::Cli::Config.deep_merge

Defined in:
lib/cli/config.rb

.deep_merge(a, b) ⇒ Object



115
116
117
118
119
120
121
122
123
124
125
# File 'lib/cli/config.rb', line 115

def deep_merge(a, b)
  merge = proc do |_, old, new|
    if new.is_a?(Hash) and old.is_a?(Hash)
      old.merge(new, &merge)
    else
      new
    end
  end

  a.merge(b, &merge)
end