Class: Appsignal::Loaders::SinatraLoader

Inherits:
Loader show all
Defined in:
lib/appsignal/loaders/sinatra.rb

Instance Method Summary collapse

Methods inherited from Loader

register, #register_config_defaults

Instance Method Details

#on_loadObject



8
9
10
11
12
13
14
# File 'lib/appsignal/loaders/sinatra.rb', line 8

def on_load
  app_settings = ::Sinatra::Application.settings
  register_config_defaults(
    :root_path => app_settings.root,
    :env => app_settings.environment
  )
end

#on_startObject



16
17
18
19
20
21
# File 'lib/appsignal/loaders/sinatra.rb', line 16

def on_start
  require "appsignal/rack/sinatra_instrumentation"

  ::Sinatra::Base.use(Appsignal::Rack::EventMiddleware)
  ::Sinatra::Base.use(Appsignal::Rack::SinatraBaseInstrumentation)
end