Class: Appsignal::Rack::SinatraInstrumentation

Inherits:
Object
  • Object
show all
Defined in:
lib/appsignal/rack/sinatra_instrumentation.rb

Overview

Stub old middleware. Prevents Sinatra middleware being loaded twice. This can happen when users use the old method of including ‘use Appsignal::Rack::SinatraInstrumentation` in their modular Sinatra applications. This is no longer needed. Instead Appsignal now includes `use Appsignal::Rack::SinatraBaseInstrumentation` automatically.

Instance Method Summary collapse

Constructor Details

#initialize(app, options = {}) ⇒ SinatraInstrumentation

Returns a new instance of SinatraInstrumentation.



11
12
13
14
15
16
# File 'lib/appsignal/rack/sinatra_instrumentation.rb', line 11

def initialize(app, options = {})
  @app = app
  @options = options
  Appsignal.logger.warn "Please remove Appsignal::Rack::SinatraInstrumentation "\
    "from your Sinatra::Base class. This is no longer needed."
end

Instance Method Details

#call(env) ⇒ Object



18
19
20
# File 'lib/appsignal/rack/sinatra_instrumentation.rb', line 18

def call(env)
  @app.call(env)
end

#settingsObject



22
23
24
# File 'lib/appsignal/rack/sinatra_instrumentation.rb', line 22

def settings
  @app.settings
end