| Module | OpenWFE::MergeMixin |
| In: |
lib/openwfe/expressions/merge.rb
|
Gathering methods for mixing (merging) workitems.
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.
# 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