Sha256: 4ad591373101576c11377590c1cf4b0d7f72aa9b7d9ad562e9d31527c263760c
Contents?: true
Size: 888 Bytes
Versions: 23
Compression:
Stored size: 888 Bytes
Contents
# Supports 3.12.0+ module Skylight module Probes module Sequel class Probe def install require 'sequel/database/logging' method_name = ::Sequel::Database.method_defined?(:log_connection_yield) ? 'log_connection_yield' : 'log_yield' ::Sequel::Database.class_eval <<-end_eval alias #{method_name}_without_sk #{method_name} def #{method_name}(sql, *args, &block) #{method_name}_without_sk(sql, *args) do ::ActiveSupport::Notifications.instrument( "sql.sequel", sql: sql, name: "SQL", binds: args ) do block.call end end end end_eval end end end register("Sequel", "sequel", Sequel::Probe.new) end end
Version data entries
23 entries across 23 versions & 1 rubygems