Class: QueryTrace::ActiveRecord::LogSubscriber

Inherits:
ActiveSupport::LogSubscriber
  • Object
show all
Defined in:
lib/active-record-query-trace.rb

Instance Method Summary collapse

Constructor Details

#initializeLogSubscriber

Returns a new instance of LogSubscriber.



5
6
7
# File 'lib/active-record-query-trace.rb', line 5

def initialize
  super
end

Instance Method Details

#clean_trace(trace) ⇒ Object



14
15
16
# File 'lib/active-record-query-trace.rb', line 14

def clean_trace(trace)
  Rails.respond_to?(:backtrace_cleaner) ? Rails.backtrace_cleaner.clean(trace) : trace
end

#sql(event) ⇒ Object



9
10
11
12
# File 'lib/active-record-query-trace.rb', line 9

def sql(event)
  #debug("#{event.payload[:name]} (#{event.duration}) #{event.payload[:sql]}")
  debug("\e[1m\e[35m\e[1m\e[47mCalled from:\e[0m " + clean_trace(caller[2..-2]).join("\n "))
end