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