Module: Itiel::Transform::InputOutputBehavior::InstanceMethods
- Defined in:
- lib/itiel/transform/input_output_behavior.rb
Instance Method Summary collapse
- #input ⇒ Object
- #input=(input_stream) ⇒ Object
-
#output(retransform = false) ⇒ Object
Returns cached output by default, call it with true to run the transformation before returning the output.
-
#transform!(input_stream) ⇒ Object
This method has to be implemented in the class.
Instance Method Details
#input ⇒ Object
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 |