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