lib/hashdiff/compare_hashes.rb in hashdiff-1.0.1 vs lib/hashdiff/compare_hashes.rb in hashdiff-1.1.0
- old
+ new
@@ -24,9 +24,11 @@
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 }
+
# 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)
custom_result = Hashdiff.custom_compare(opts[:comparison], change_key, obj1[k], nil)