Class: Appsignal::Hooks::SequelHook

Inherits:
Hook
  • Object
show all
Defined in:
lib/appsignal/hooks/sequel.rb

Instance Method Summary collapse

Methods inherited from Hook

#installed?, register, #try_to_install

Instance Method Details

#dependencies_present?Boolean

Returns:

  • (Boolean)


21
22
23
24
25
# File 'lib/appsignal/hooks/sequel.rb', line 21

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

#installObject



27
28
29
30
31
32
33
34
35
36
# File 'lib/appsignal/hooks/sequel.rb', line 27

def install
  # Register the extension...
  ::Sequel::Database.register_extension(
    :appsignal_integration,
    Appsignal::Hooks::SequelExtension
  )

  # ... and automatically add it to future instances.
  ::Sequel::Database.extension(:appsignal_integration)
end