Class OpenWFE::UnsetValueExpression
In: lib/openwfe/expressions/fe_set.rb
Parent: FlowExpression

‘unset’ removes a field or a variable.

    unset :field => "price"
    unset :variable => "eval_result"

Methods

apply  

Included Modules

ValueMixin

Public Instance methods

[Source]

     # File lib/openwfe/expressions/fe_set.rb, line 121
121:         def apply (workitem)
122: 
123:             vkey = lookup_variable_attribute(workitem)
124:             fkey = lookup_field_attribute(workitem)
125: 
126:             if vkey
127:                 delete_variable(vkey)
128:             elsif fkey
129:                 workitem.unset_attribute fkey
130:             else
131:                 raise "attribute 'variable' or 'field' is missing for 'unset' expression"
132:             end
133: 
134:             reply_to_parent workitem
135:         end

[Validate]