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 |