Class: DbDebug
- Inherits:
-
Object
- Object
- DbDebug
- 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 |