Top Level Namespace

Instance Method Summary collapse

Instance Method Details

#merge_patch(orig, patch) ⇒ Object



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/merge-patch.rb', line 1

def merge_patch(orig, patch)
  if Hash === patch
    orig = {} unless Hash === orig
    patch.each do |k, v|
      if v.nil?
        orig.delete(k)
      else
        orig[k] = merge_patch(orig[k], v)
      end
    end
    orig
  else
    patch
  end
end