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.



49
50
51
52
53
54
55
56
57
58
# File 'lib/active_record_query_trace.rb', line 49

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



60
61
62
63
64
65
66
67
68
# File 'lib/active_record_query_trace.rb', line 60

def sql(event)
  payload = event.payload
  return unless display_backtrace?(payload)

  setup_backtrace_cleaner unless ActiveRecordQueryTrace.backtrace_cleaner

  trace = fully_formatted_trace # Memoize
  debug(trace) unless trace.blank?
end