lib/prosopite.rb in prosopite-1.0.2 vs lib/prosopite.rb in prosopite-1.0.3
- old
+ new
@@ -1,7 +1,9 @@
module Prosopite
+ DEFAULT_ALLOW_LIST = %w(active_record/associations/preloader active_record/validations/uniqueness)
+
class NPlusOneQueriesError < StandardError; end
class << self
attr_writer :raise,
:stderr_logger,
:rails_logger,
@@ -62,15 +64,13 @@
end
end
kaller = tc[:prosopite_query_caller][location_key]
- if fingerprints.uniq.size == 1 && !kaller.any? { |f| @allow_list.any? { |s| f.include?(s) } }
+ is_allowed = kaller.any? { |f| @allow_list.concat(DEFAULT_ALLOW_LIST).any? { |s| f.include?(s) } }
+ if fingerprints.uniq.size == 1 && !is_allowed
queries = tc[:prosopite_query_holder][location_key]
-
- unless kaller.any? { |f| f.include?('active_record/validations/uniqueness') }
- tc[:prosopite_notifications][queries] = kaller
- end
+ tc[:prosopite_notifications][queries] = kaller
end
end
end
end