class Yarrow::Process::StepProcessor

Attributes

accepted_input[R]
provided_output[R]
source[R]

Public Class Methods

accepts(input_const) click to toggle source
# File lib/yarrow/process/step_processor.rb, line 9
def accepts(input_const)
  @accepted_input = input_const.to_s
end
new() click to toggle source
# File lib/yarrow/process/step_processor.rb, line 18
def initialize
  @source = nil
end
provides(output_const) click to toggle source
# File lib/yarrow/process/step_processor.rb, line 13
def provides(output_const)
  @provided_output = output_const.to_s
end

Public Instance Methods

accepts() click to toggle source
# File lib/yarrow/process/step_processor.rb, line 22
def accepts
  self.class.accepted_input
end
can_accept?(provided) click to toggle source
# File lib/yarrow/process/step_processor.rb, line 30
def can_accept?(provided)
  accepts == provided
end
process(source) click to toggle source
# File lib/yarrow/process/step_processor.rb, line 34
def process(source)
  # begin
  result = step(source)
  # log.info("<Result source=#{result}>")
  # rescue
  result
end
provides() click to toggle source
# File lib/yarrow/process/step_processor.rb, line 26
def provides
  self.class.provided_output
end