class Sequel::Database

Public Instance Methods

log_yield(sql, args=nil) { || ... } click to toggle source
# File lib/sequel/instruments.rb, line 5
def log_yield(sql, args=nil)
  sql = "#{sql}; #{args}" if args
  Slides.log :instrumentation, action: action(sql), sql: sql do
    begin
      yield
    rescue => e
      Slides.log :database_error, exception: e.class.name, 
        message: e.message, sql: sql, backtrace: e.backtrace
      raise
    end
  end
end

Private Instance Methods

action(sql) click to toggle source
# File lib/sequel/instruments.rb, line 20
def action(sql)
  sql[/(\w+){1}/].upcase
end