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