Module: Itiel::Transform::InputOutputBehavior::InstanceMethods

Defined in:
lib/itiel/transform/input_output_behavior.rb

Instance Method Summary collapse

Instance Method Details

#inputObject



19
20
21
# File 'lib/itiel/transform/input_output_behavior.rb', line 19

def input
  @input
end

#input=(input_stream) ⇒ Object



14
15
16
17
# File 'lib/itiel/transform/input_output_behavior.rb', line 14

def input=(input_stream)
  Itiel::Logger.log_received(self, input_stream.size)
  @input = input_stream
end

#output(retransform = false) ⇒ Object

Returns cached output by default, call it with true to run the transformation before returning the output



27
28
29
30
31
# File 'lib/itiel/transform/input_output_behavior.rb', line 27

def output(retransform = false)
  @output = (retransform ? transform!(self.input) : @output ||= transform!(self.input))
  Itiel::Logger.log_processed(self, @output.size)
  @output
end

#transform!(input_stream) ⇒ Object

This method has to be implemented in the class



36
# File 'lib/itiel/transform/input_output_behavior.rb', line 36

def transform!(input_stream) ; end