Module: Lite::Containers::Helpers::Merge

Defined in:
lib/lite/containers/helpers/merge.rb

Defined Under Namespace

Classes: Custom, Error, Keep, Replace

Class Method Summary collapse

Class Method Details

.instance(strategy) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/lite/containers/helpers/merge.rb', line 11

def self.instance(strategy)
  case strategy
  when nil, :replace then Replace
  when :keep then Keep
  when Proc then Custom.new(strategy)
  else raise Error, "Unexpected strategy for merge: #{strategy}"
  end
end