Parent

Files

Class/Module Index [+]

Quicksearch

ActiveRecord::LogSubscriber

Public Class Methods

new() click to toggle source
# File lib/active_record/log_subscriber.rb, line 16
def initialize
  super
  @odd_or_even = false
end
reset_runtime() click to toggle source
# File lib/active_record/log_subscriber.rb, line 11
def self.reset_runtime
  rt, self.runtime = runtime, 0
  rt
end
runtime() click to toggle source
# File lib/active_record/log_subscriber.rb, line 7
def self.runtime
  Thread.current["active_record_sql_runtime"] ||= 0
end
runtime=(value) click to toggle source
# File lib/active_record/log_subscriber.rb, line 3
def self.runtime=(value)
  Thread.current["active_record_sql_runtime"] = value
end

Public Instance Methods

logger() click to toggle source
# File lib/active_record/log_subscriber.rb, line 42
def logger
  ActiveRecord::Base.logger
end
odd?() click to toggle source
# File lib/active_record/log_subscriber.rb, line 38
def odd?
  @odd_or_even = !@odd_or_even
end
sql(event) click to toggle source
# File lib/active_record/log_subscriber.rb, line 21
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

[Validate]

Generated with the Darkfish Rdoc Generator 2.