Class: Plumbing::Operation::DecisionBuilder
- Defined in:
- lib/plumbing/operation/dsl.rb
Overview
Collects go_to calls inside a decision block.
Instance Attribute Summary collapse
-
#transitions ⇒ Object
readonly
Returns the value of attribute transitions.
Instance Method Summary collapse
- #go_to(target, label = nil, **opts) ⇒ Object
-
#initialize ⇒ DecisionBuilder
constructor
A new instance of DecisionBuilder.
Constructor Details
#initialize ⇒ DecisionBuilder
Returns a new instance of DecisionBuilder.
122 |
# File 'lib/plumbing/operation/dsl.rb', line 122 def initialize = @transitions = [] |
Instance Attribute Details
#transitions ⇒ Object (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 |