Class: DbDebug

Inherits:
Object
  • Object
show all
Defined in:
lib/db_debug.rb,
lib/db_debug/engine.rb,
lib/db_debug/logger.rb,
lib/db_debug/version.rb,
lib/db_debug/middleware.rb,
lib/db_debug/active_record.rb

Defined Under Namespace

Modules: ActiveRecord, Logger Classes: Engine, Middleware

Constant Summary collapse

VERSION =
"0.0.6"

Class Method Summary collapse

Class Method Details

.trace(opts = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/db_debug.rb', line 10

def self.trace opts = {}
  DbDebug.enabled   = true
  DbDebug.count     = opts[:count] || 0
  DbDebug.time      = opts[:time]  || 0
  DbDebug.verbose   = opts[:verbose].nil? ? true : opts[:verbose]
  
  res = yield
  
  color = Logger.determine_color DbDebug.count, DbDebug.time
  Logger.log color, "You hit the database #{DbDebug.count} times and it took %5.3f ms" % DbDebug.time
  
  DbDebug.enabled   = false
  res
end