Class: ActiveRecordQueryTrace::CustomLogSubscriber

Inherits:
ActiveRecord::LogSubscriber
  • Object
show all
Defined in:
lib/active_record_query_trace.rb

Overview

rubocop:disable Metrics/ClassLength

Instance Method Summary collapse

Constructor Details

#initializeCustomLogSubscriber

Returns a new instance of CustomLogSubscriber.



81
82
83
84
85
86
87
88
89
90
# File 'lib/active_record_query_trace.rb', line 81

def initialize
  super
  ActiveRecordQueryTrace.enabled = false
  ActiveRecordQueryTrace.level = :app
  ActiveRecordQueryTrace.lines = 5
  ActiveRecordQueryTrace.ignore_cached_queries = false
  ActiveRecordQueryTrace.colorize = false
  ActiveRecordQueryTrace.query_type = :all
  ActiveRecordQueryTrace.suppress_logging_of_db_reads = false
end

Instance Method Details

#sql(event) ⇒ Object



92
93
94
95
96
97
# File 'lib/active_record_query_trace.rb', line 92

def sql(event)
  payload = event.payload
  return unless display_backtrace?(payload)
  trace = fully_formatted_trace # Memoize
  debug(trace) if trace.present?
end