class WorkflowRb::OutcomeBuilder
Attributes
outcome[RW]
Public Class Methods
new(workflow_builder, outcome)
click to toggle source
# File lib/workflow_rb/services/workflow_builder.rb, line 144 def initialize(workflow_builder, outcome) @workflow_builder = workflow_builder @outcome = outcome end
Public Instance Methods
then(body, &setup)
click to toggle source
# File lib/workflow_rb/services/workflow_builder.rb, line 149 def then(body, &setup) new_step = WorkflowStep.new new_step.body = body @workflow_builder.add_step(new_step) new_builder = StepBuilder.new(@workflow_builder, new_step) if setup setup.call(new_builder) end @outcome.next_step = new_step.id new_builder end
then_step(&body)
click to toggle source
# File lib/workflow_rb/services/workflow_builder.rb, line 164 def then_step(&body) self.then(body) end