Class: Appsignal::Loaders::PadrinoLoader

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

Defined Under Namespace

Modules: PadrinoIntegration

Instance Method Summary collapse

Methods inherited from Loader

register, #register_config_defaults

Instance Method Details

#on_loadObject



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

def on_load
  register_config_defaults(
    :root_path => Padrino.mounted_root,
    :env => Padrino.env
  )
end

#on_startObject



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/appsignal/loaders/padrino.rb', line 15

def on_start
  require "appsignal/rack/sinatra_instrumentation"

  Padrino::Application.prepend(Appsignal::Loaders::PadrinoLoader::PadrinoIntegration)

  Padrino.before_load do
    Padrino.use Appsignal::Rack::EventMiddleware
    Padrino.use Appsignal::Rack::SinatraBaseInstrumentation,
      :instrument_event_name => "process_action.padrino"
  end
end