Class: QueryTrace::ActiveRecord::LogSubscriber
- Inherits:
-
ActiveSupport::LogSubscriber
- Object
- ActiveSupport::LogSubscriber
- QueryTrace::ActiveRecord::LogSubscriber
- Defined in:
- lib/active-record-query-trace.rb
Instance Method Summary collapse
- #clean_trace(trace) ⇒ Object
-
#initialize ⇒ LogSubscriber
constructor
A new instance of LogSubscriber.
- #sql(event) ⇒ Object
Constructor Details
#initialize ⇒ LogSubscriber
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 |