class Appsignal::Hooks::SequelHook

def dependencies_present?

def dependencies_present?
  defined?(::Sequel::Database) &&
    Appsignal.config &&
    Appsignal.config[:instrument_sequel]
end

def install

def install
  # Register the extension...
  if (::Sequel::MAJOR >= 4 && ::Sequel::MINOR >= 35) || ::Sequel::MAJOR >= 5
    ::Sequel::Database.register_extension(
      :appsignal_integration,
      Appsignal::Hooks::SequelLogConnectionExtension
    )
  else
    ::Sequel::Database.register_extension(
      :appsignal_integration,
      Appsignal::Hooks::SequelLogExtension
    )
  end
  # ... and automatically add it to future instances.
  ::Sequel::Database.extension(:appsignal_integration)
  Appsignal::Environment.report_enabled("sequel")
end