Sha256: 2195fa1ab825556f45e4c730bcba97f3cff2448de208af8783c099cf8015a48b
Contents?: true
Size: 653 Bytes
Versions: 1
Compression:
Stored size: 653 Bytes
Contents
require 'sequel/database/logging' require 'active_support/notifications' module Sequel class Database def log_yield(sql, args = nil) sql_for_log = args ? "#{sql}; #{args.inspect}" : sql start = Time.now.to_f begin ::ActiveSupport::Notifications.instrument( 'sql.sequel', :sql => sql, :name => self.class, :binds => args ) do yield end rescue => e log_exception(e, sql_for_log) unless @loggers.empty? raise ensure log_duration(Time.now.to_f - start, sql_for_log) unless e || @loggers.empty? end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sequel-rails-0.9.12 | lib/sequel_rails/sequel/database/active_support_notification.rb |