| Class | Ruote::Exp::SequenceExpression |
| In: |
lib/ruote/exp/fe_sequence.rb
|
| Parent: | FlowExpression |
The plain ‘sequence’ expression.
sequence do
participant 'alpha'
participant 'bravo'
participant 'charly'
end
‘let’ behaves like a sequence, but the children have their own variable scope.
pdef = Ruote.process_definition do
set 'v:var' => 'val'
echo "out:${v:var}"
let do
set 'v:var' => 'val1'
echo "in:${v:var}"
end
echo "out:${v:var}"
end
# => out:val, in:val1, out:val
let do
define 'published' do
do_this
end
define 'reviewed' do
do_that
end
subprocess '${case}'
end
Subprocesses ‘published’ and ‘reviewed’ are bound in a local scope, that gets discarded when the let exits.