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
# File 'lib/appsignal/rack/sinatra_instrumentation.rb', line 11

def initialize(app, options = {})
  @app, @options = app, 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



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

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

#settingsObject



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

def settings
  @app.settings
end