class Object

Public Instance Methods

mixinND(targetObj, overWriteObj) click to toggle source

mixin non destructive

# File lib/classes/tools.rb, line 4
def mixinND(targetObj, overWriteObj)
  output = Marshal.load(Marshal.dump(targetObj))
  if targetObj.instance_of?(Hash)
    overWriteObj.each_key { |key|    
      overWriteObj[key] = mixinND(targetObj[key], overWriteObj[key])
      output[key] = overWriteObj[key]
    }
  else
    output = overWriteObj
  end
  return output
end