Class: Samsa::Mapper::Transform::MapTransform

Inherits:
Samsa::Mapper::Transform show all
Defined in:
lib/samsa/mapper.rb

Instance Method Summary collapse

Methods inherited from Samsa::Mapper::Transform

build, #initialize

Constructor Details

This class inherits a constructor from Samsa::Mapper::Transform

Instance Method Details

#apply(input, output) ⇒ Object



42
43
44
45
46
47
48
# File 'lib/samsa/mapper.rb', line 42

def apply(input, output)
  value = new_value(input).nil? ? @transform[:default] : new_value(input)
  return output if value.nil?

  to_lens = r.lens_path(@transform[:to])
  r.set(to_lens, value, output)
end