Class: Sequel::Database

Inherits:
Object
  • Object
show all
Defined in:
lib/sequel/instruments.rb

Instance Method Summary collapse

Instance Method Details

#log_yield(sql, args = nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# 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