| Module | OpenWFE::LocalParticipant |
| In: |
lib/openwfe/participants/participant.rb
|
Local participants provide handy methods like reply_to_engine() to further implementations of the Participant concept.
A convenience method for calling block passed to participants for templates (mail participants) or execution (BlockParticipant).
Allows for such blocks :
{ |workitem| ... }
{ |participant_expression, workitem| ... }
{ |participant_expression, participant, workitem| ... }
For 0 or more than 3 arguments, the block will be called without arguments.
# File lib/openwfe/participants/participant.rb, line 117
117: def call_block (block, workitem)
118:
119: if block.arity == 1
120: block.call workitem
121: elsif block.arity == 2
122: block.call get_flow_expression(workitem), workitem
123: elsif block.arity == 3
124: block.call get_flow_expression(workitem), self, workitem
125: else
126: block.call
127: end
128: end
Returns the FlowExpression instance that triggered this participant. A ParticipantExpression instance will most likely be returned.
# File lib/openwfe/participants/participant.rb, line 97
97: def get_flow_expression (workitem)
98:
99: return nil if not @application_context
100:
101: get_expression_pool.fetch_expression(workitem.flow_expression_id)
102: end