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