Class: Ruote::Exp::UndoExpression
- Inherits:
-
FlowExpression
- Object
- FlowExpression
- Ruote::Exp::UndoExpression
- Defined in:
- lib/ruote/exp/fe_undo.rb
Overview
Undoes (cancels) another expression referred by its tag.
pdef = Ruote.process_definition do
concurrence do
alpha :tag => 'kilroy'
undo :ref => 'kilroy'
end
end
This example is rather tiny, but it shows a process branch (undo) cancelling another (alpha).
cancel
This expression is aliased to ‘cancel’
cancel :ref => 'invoicing_stage'
Constant Summary
Constants inherited from FlowExpression
FlowExpression::COMMON_ATT_KEYS
Instance Attribute Summary
Attributes inherited from FlowExpression
Instance Method Summary collapse
Methods inherited from FlowExpression
#ancestor?, #att, #attribute, #attribute_text, #attributes, #cancel, #compile_atts, #compile_variables, do_action, #do_apply, #do_cancel, #do_fail, #do_pause, #do_persist, #do_reply, #do_resume, #do_unpersist, #expand_atts, #fei, fetch, from_h, #handle_on_error, #has_attribute, #initial_persist, #initialize, #iterative_var_lookup, #launch_sub, #lookup_on_error, #lookup_val, #lookup_val_prefix, #lookup_variable, #name, names, #parent, #parent_id, #persist_or_raise, #reply_to_parent, #set_variable, #to_h, #tree, #tree_children, #try_persist, #try_unpersist, #unpersist_or_raise, #unset_variable, #update_tree, #variables
Methods included from WithMeta
Methods included from WithH
Constructor Details
This class inherits a constructor from Ruote::Exp::FlowExpression
Instance Method Details
#apply ⇒ Object
51 52 53 54 55 56 57 58 59 |
# File 'lib/ruote/exp/fe_undo.rb', line 51 def apply ref = attribute(:ref) || attribute_text tag = ref ? lookup_variable(ref) : nil @context.storage.put_msg('cancel', 'fei' => tag) if Ruote.is_a_fei?(tag) reply_to_parent(h.applied_workitem) end |
#reply(workitem) ⇒ Object
61 62 63 64 |
# File 'lib/ruote/exp/fe_undo.rb', line 61 def reply(workitem) # never called end |