| 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"
# 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