Class: Appsignal::Hooks::SequelHook
- Defined in:
- lib/appsignal/hooks/sequel.rb
Instance Method Summary collapse
Methods inherited from Hook
#initialize, #installed?, register, #try_to_install
Constructor Details
This class inherits a constructor from Appsignal::Hooks::Hook
Instance Method Details
#dependencies_present? ⇒ Boolean
34 35 36 37 38 |
# File 'lib/appsignal/hooks/sequel.rb', line 34 def dependencies_present? defined?(::Sequel::Database) && Appsignal.config && Appsignal.config[:instrument_sequel] end |
#install ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/appsignal/hooks/sequel.rb', line 40 def install # Register the extension... if ::Sequel::MAJOR >= 4 && ::Sequel::MINOR >= 35 ::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) end |