Class OpenWFE::RedoExpression
In: lib/openwfe/expressions/fe_do.rb
Parent: UndoExpression

Every expression in OpenWFEru accepts a ‘tag’ attribute. This tag can later be referenced by an ‘undo’ or ‘redo’ expression.

Calling for the undo of a non-existent tag throws no error, the flow simply resumes.

Methods

Public Instance methods

[Source]

     # File lib/openwfe/expressions/fe_do.rb, line 147
147:         def process_tag (tag)
148: 
149:             ldebug do
150:                 "process_tag() #{fei.to_debug_s} to redo #{tag.fei.to_debug_s}"
151:             end
152: 
153:             #
154:             # cancel
155: 
156:             get_expression_pool.cancel(tag.fei)
157: 
158:             #
159:             # [re]apply
160: 
161:             tag.raw_expression.application_context = @application_context
162: 
163:             get_expression_pool.apply tag.raw_expression, tag.workitem
164:         end

[Validate]