Class: Opera::Operation::Instructions::Executors::Operation
- Defined in:
- lib/opera/operation/instructions/executors/operation.rb
Instance Attribute Summary
Attributes inherited from Executor
Instance Method Summary collapse
Methods inherited from Executor
#add_instruction_output, #break_condition, #config, #context, #evaluate_instruction, #evaluate_instructions, #initialize, #production_mode?, #reporter, #result
Constructor Details
This class inherits a constructor from Opera::Operation::Executor
Instance Method Details
#call(instruction) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/opera/operation/instructions/executors/operation.rb', line 8 def call(instruction) instruction[:kind] = :step operation_result = super save_information(operation_result) if operation_result.success? add_instruction_output(instruction, operation_result.output) else result.add_errors(operation_result.errors) end execution = result.executions.pop result.add_execution(execution => operation_result.executions) unless production_mode? operation_result end |