Methods
Public Class methods
new()
      # File activerecord/lib/active_record/log_subscriber.rb, line 16
16:     def initialize
17:       super
18:       @odd_or_even = false
19:     end
reset_runtime()
      # File activerecord/lib/active_record/log_subscriber.rb, line 11
11:     def self.reset_runtime
12:       rt, self.runtime = runtime, 0
13:       rt
14:     end
runtime()
     # File activerecord/lib/active_record/log_subscriber.rb, line 7
7:     def self.runtime
8:       Thread.current["active_record_sql_runtime"] ||= 0
9:     end
runtime=(value)
     # File activerecord/lib/active_record/log_subscriber.rb, line 3
3:     def self.runtime=(value)
4:       Thread.current["active_record_sql_runtime"] = value
5:     end
Public Instance methods
logger()
      # File activerecord/lib/active_record/log_subscriber.rb, line 42
42:     def logger
43:       ActiveRecord::Base.logger
44:     end
odd?()
      # File activerecord/lib/active_record/log_subscriber.rb, line 38
38:     def odd?
39:       @odd_or_even = !@odd_or_even
40:     end
sql(event)
      # File activerecord/lib/active_record/log_subscriber.rb, line 21
21:     def sql(event)
22:       self.class.runtime += event.duration
23:       return unless logger.debug?
24: 
25:       name = '%s (%.1fms)' % [event.payload[:name], event.duration]
26:       sql  = event.payload[:sql].squeeze(' ')
27: 
28:       if odd?
29:         name = color(name, CYAN, true)
30:         sql  = color(sql, nil, true)
31:       else
32:         name = color(name, MAGENTA, true)
33:       end
34: 
35:       debug "  #{name}  #{sql}"
36:     end