# File lib/easy_diff/core.rb, line 44 def self.easy_unmerge!(original, removed) if original.is_a?(Hash) && removed.is_a?(Hash) keys_in_common = original.keys & removed.keys keys_in_common.each do |key| if original[key] == removed[key] original.delete(key) else easy_unmerge!(original[key], removed[key]) end end elsif original.is_a?(Array) && removed.is_a?(Array) subtract_arrays!(original, removed) end original end