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