module Rdoba::Merge
Constants
- TARGET
Public Instance Methods
deep_merge(source, dest)
click to toggle source
# File lib/rdoba/merge.rb, line 6 def deep_merge source, dest dup = dest.dup source.each do |key, value| newvalue = dup.delete key case newvalue when Hash value.deep_merge newvalue when Array value |= newvalue when NilClass else raise end end end