Module: Cl::Merge

Included in:
Cl, Cmd, Cmd::Dsl, Config, Config::Env, Config::Files, Runner::Default
Defined in:
lib/cl/helper.rb

Constant Summary collapse

MERGE =
->(key, lft, rgt) do
  lft.is_a?(Hash) && rgt.is_a?(Hash) ? lft.merge(rgt, &MERGE) : rgt
end

Instance Method Summary collapse

Instance Method Details

#merge(*objs) ⇒ Object



9
10
11
# File 'lib/cl/helper.rb', line 9

def merge(*objs)
  objs.inject({}) { |lft, rgt| lft.merge(rgt, &MERGE) }
end