Class: Plumbing::Operation::DecisionBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/plumbing/operation/dsl.rb

Overview

Collects go_to calls inside a decision block.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeDecisionBuilder

Returns a new instance of DecisionBuilder.



122
# File 'lib/plumbing/operation/dsl.rb', line 122

def initialize = @transitions = []

Instance Attribute Details

#transitionsObject (readonly)

Returns the value of attribute transitions.



120
121
122
# File 'lib/plumbing/operation/dsl.rb', line 120

def transitions
  @transitions
end

Instance Method Details

#go_to(target, label = nil, **opts) ⇒ Object



124
125
126
# File 'lib/plumbing/operation/dsl.rb', line 124

def go_to(target, label = nil, **opts)
  @transitions << Transition.new(target: target.to_sym, guard: opts[:if], label: label)
end