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)