Class: Samsa::Mapper::Transform

Inherits:
Object
  • Object
show all
Defined in:
lib/samsa/mapper.rb

Direct Known Subclasses

MapTransform, SetTransform

Defined Under Namespace

Classes: MapTransform, SetTransform

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(transform) ⇒ Transform

Returns a new instance of Transform.



17
18
19
20
# File 'lib/samsa/mapper.rb', line 17

def initialize(transform)
  @transform = transform
  @r = Ramda
end

Class Method Details

.build(transform) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/samsa/mapper.rb', line 22

def self.build(transform)
  case transform[:type]
  when :set then SetTransform.new(transform)
  when :map then MapTransform.new(transform)
  else raise InvalidTransformType
  end
end