Class: Trailblazer::Activity::TaskBuilder::Task
- Inherits:
-
Object
- Object
- Trailblazer::Activity::TaskBuilder::Task
- Defined in:
- lib/trailblazer/activity/task_builder.rb
Instance Method Summary collapse
- #call(ctx, flow_options, **circuit_options) ⇒ Object
-
#initialize(task, user_proc) ⇒ Task
constructor
A new instance of Task.
- #inspect ⇒ Object (also: #to_s)
Constructor Details
#initialize(task, user_proc) ⇒ Task
Returns a new instance of Task.
18 19 20 21 22 23 |
# File 'lib/trailblazer/activity/task_builder.rb', line 18 def initialize(task, user_proc) @task = task @user_proc = user_proc freeze end |
Instance Method Details
#call(ctx, flow_options, **circuit_options) ⇒ Object
25 26 27 28 29 30 31 32 33 |
# File 'lib/trailblazer/activity/task_builder.rb', line 25 def call( (ctx, ), ** ) # Execute the user step with TRB's kw args. result = @task.( ctx, ** ) # circuit_options contains :exec_context. # Return an appropriate signal which direction to go next. signal = Activity::TaskBuilder.binary_signal_for( result, Activity::Right, Activity::Left ) return signal, [ ctx, ] end |
#inspect ⇒ Object Also known as: to_s
35 36 37 |
# File 'lib/trailblazer/activity/task_builder.rb', line 35 def inspect %{#<Trailblazer::Activity::TaskBuilder::Task user_proc=#{@user_proc}>} end |