class ActiveRecord::LogSubscriber

def self.reset_runtime

def self.reset_runtime
  rt, self.runtime = runtime, 0
  rt
end

def self.runtime

def self.runtime
  Thread.current["active_record_sql_runtime"] ||= 0
end

def self.runtime=(value)

def self.runtime=(value)
  Thread.current["active_record_sql_runtime"] = value
end

def initialize

def initialize
  super
  @odd_or_even = false
end

def logger

def logger
  ActiveRecord::Base.logger
end

def odd?

def odd?
  @odd_or_even = !@odd_or_even
end

def sql(event)

def sql(event)
  self.class.runtime += event.duration
  return unless logger.debug?
  name = '%s (%.1fms)' % [event.payload[:name], event.duration]
  sql  = event.payload[:sql].squeeze(' ')
  if odd?
    name = color(name, CYAN, true)
    sql  = color(sql, nil, true)
  else
    name = color(name, MAGENTA, true)
  end
  debug "  #{name}  #{sql}"
end