class Datacaster::Transformer

Public Class Methods

new(name, &block) click to toggle source
# File lib/datacaster/transformer.rb, line 3
def initialize(name, &block)
  raise "Expected block" unless block_given?

  @name = name
  @transform = block
end

Public Instance Methods

call(object) click to toggle source
Calls superclass method Datacaster::Base#call
# File lib/datacaster/transformer.rb, line 10
def call(object)
  intermediary_result = super(object)
  object = intermediary_result.value

  Datacaster.ValidResult(@transform.(object))
end
inspect() click to toggle source
# File lib/datacaster/transformer.rb, line 17
def inspect
  "#<Datacaster::#{@name}Transformer>"
end