lib/hashdiff/compare_hashes.rb in hashdiff-1.1.0 vs lib/hashdiff/compare_hashes.rb in hashdiff-1.1.1

- old
+ new

@@ -24,10 +24,14 @@ common_keys = (obj1_keys & obj2_keys).sort_by(&:to_s) deleted_keys = (obj1_keys - obj2_keys).sort_by(&:to_s) result = [] - opts[:ignore_keys].each { |k| common_keys.delete k } + opts[:ignore_keys].each do |k| + added_keys.delete k + common_keys.delete k + deleted_keys.delete k + end # add deleted properties deleted_keys.each do |k| k = opts[:indifferent] ? obj1_lookup[k] : k change_key = Hashdiff.prefix_append_key(opts[:prefix], k, opts)