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