Class: ActiveRecordQueryExplainer::SuggestionEngine

Inherits:
Object
  • Object
show all
Defined in:
lib/activerecord_query_explainer/suggestion_engine.rb

Instance Method Summary collapse

Constructor Details

#initialize(detector) ⇒ SuggestionEngine

Returns a new instance of SuggestionEngine.



3
4
5
# File 'lib/activerecord_query_explainer/suggestion_engine.rb', line 3

def initialize(detector)
  @detector = detector
end

Instance Method Details

#suggestObject



7
8
9
10
11
12
13
14
15
16
# File 'lib/activerecord_query_explainer/suggestion_engine.rb', line 7

def suggest
  return unless ActiveRecordQueryExplainer.configuration.enable_suggestions
  
  pattern = @detector.pattern
  location = @detector.location
  count = @detector.count
  
  message = build_message(pattern, location, count)
  log_suggestion(message)
end