Class: Trailblazer::Macro::CircuitTaskWithResultProcessing
- Inherits:
-
Activity::TaskBuilder::Task
- Object
- Activity::TaskBuilder::Task
- Trailblazer::Macro::CircuitTaskWithResultProcessing
- Defined in:
- lib/trailblazer/macro/contract/build.rb
Overview
This Circuit-task calls the task Option, then allows to run an arbitary block to process the option’s result.
Instance Method Summary collapse
- #call_option(task_with_option_interface, ctx, flow_options, **circuit_options) ⇒ Object
-
#initialize(task, user_proc, block) ⇒ CircuitTaskWithResultProcessing
constructor
DISCUSS: extract to public?.
Constructor Details
#initialize(task, user_proc, block) ⇒ CircuitTaskWithResultProcessing
DISCUSS: extract to public?
9 10 11 12 |
# File 'lib/trailblazer/macro/contract/build.rb', line 9 def initialize(task, user_proc, block) @block = block super(task, user_proc) end |
Instance Method Details
#call_option(task_with_option_interface, ctx, flow_options, **circuit_options) ⇒ Object
14 15 16 17 18 |
# File 'lib/trailblazer/macro/contract/build.rb', line 14 def call_option(task_with_option_interface, (ctx, ), **) result = super @block.call(result, ctx) end |