class ActiveRecord::SQLCounter

Attributes

ignored_sql[RW]
log[RW]
log_all[RW]
ignore[R]

Public Class Methods

clear_log() click to toggle source
# File activerecord/test/cases/test_case.rb, line 103
def clear_log; self.log = []; self.log_all = []; end
new(ignore = Regexp.union(self.class.ignored_sql)) click to toggle source
# File activerecord/test/cases/test_case.rb, line 124
def initialize(ignore = Regexp.union(self.class.ignored_sql))
  @ignore = ignore
end

Public Instance Methods

call(name, start, finish, message_id, values) click to toggle source
# File activerecord/test/cases/test_case.rb, line 128
def call(name, start, finish, message_id, values)
  return if values[:cached]

  sql = values[:sql]
  self.class.log_all << sql
  self.class.log << sql unless ignore.match?(sql)
end