Class: Trailblazer::Macro::CircuitTaskWithResultProcessing

Inherits:
Activity::TaskBuilder::Task
  • Object
show all
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

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, flow_options), **circuit_options)
  result = super

  @block.call(result, ctx)
end