# File lib/ruote/exp/fe_listen.rb, line 152 def reply (workitem) # # :where guard where = attribute(:where, workitem) return if where && ( ! Condition.true?(where)) # # green for trigger wi = h.applied_workitem.dup if h.lmerge == 'true' wi['fields'].merge!(workitem['fields']) elsif h.lmerge == 'override' wi['fields'] = workitem['fields'] #else don't touch end if tree_children.size > 0 launch_sub( "#{h.fei['expid']}_0", tree[2][0], :forget => true, :workitem => wi) else reply_to_parent(wi) end end