Module OpenWFE::MergeMixin
In: lib/openwfe/expressions/merge.rb

Gathering methods for mixing (merging) workitems.

Methods

Public Instance methods

Merges a source workitem into a target workitem (the fields of the source will overwrite the fields in the target).

Returns the resulting (merged) workitem.

[Source]

    # File lib/openwfe/expressions/merge.rb, line 56
56:         def merge_workitems (wiTarget, wiSource, override=false)
57:         
58:             return wiSource unless wiTarget
59:             return wiTarget unless wiSource
60: 
61:             return wiSource if override
62: 
63:             #puts "merge()"
64:             #puts "merge() source : " + wiSource.attributes.inspect
65:             #puts "merge() target : " + wiTarget.attributes.inspect
66:         
67:             wiSource.attributes.each do |k, v|
68:         
69:                 #puts "merge() '#{k}' => '#{v}'"
70:         
71:                 nk = OpenWFE::fulldup k
72:                 nv = OpenWFE::fulldup v
73:         
74:                 wiTarget.attributes[nk] = nv
75:             end
76: 
77:             #puts "merge() target after : " + wiTarget.attributes.inspect
78:         
79:             wiTarget
80:         end

[Validate]