module SqlTracker

Constants

VERSION

Public Class Methods

initialize!() click to toggle source
# File lib/sql_tracker.rb, line 6
def self.initialize!
  raise 'sql tracker initialized twice' if @already_initialized

  config = SqlTracker::Config.apply_defaults
  handler = SqlTracker::Handler.new(config)
  handler.subscribe
  @already_initialized = true

  at_exit { handler.save }
end
track() { || ... } click to toggle source
# File lib/sql_tracker.rb, line 17
def self.track
  config = SqlTracker::Config.apply_defaults.new
  config.enabled = true
  handler = SqlTracker::Handler.new(config)
  handler.subscribe
  yield
  handler.unsubscribe
  handler.data
end