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.
22 23 24 25 26 27 |
# File 'lib/trailblazer/activity/task_builder.rb', line 22 def initialize(task, user_proc) @task = task @user_proc = user_proc freeze end |
Instance Method Details
#call(ctx, flow_options, **circuit_options) ⇒ Object
29 30 31 32 33 34 35 36 37 |
# File 'lib/trailblazer/activity/task_builder.rb', line 29 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
39 40 41 |
# File 'lib/trailblazer/activity/task_builder.rb', line 39 def inspect %{#<Trailblazer::Activity::TaskBuilder::Task user_proc=#{@user_proc}>} end |