Sha256: 7711cdab349a4ccf03f87bf70a65065343d5a7aa14dce66f952003283be4fb7c

Contents?: true

Size: 468 Bytes

Versions: 8

Compression:

Stored size: 468 Bytes

Contents

require 'appsignal'
require 'appsignal/rack/sinatra_instrumentation'

Appsignal.logger.info("Loading Sinatra (#{Sinatra::VERSION}) integration")

app_settings = ::Sinatra::Application.settings
Appsignal.config = Appsignal::Config.new(
  app_settings.root || Dir.pwd,
  ENV.fetch('APPSIGNAL_APP_ENV'.freeze, app_settings.environment)
)

Appsignal.start_logger
Appsignal.start

if Appsignal.active?
  ::Sinatra::Base.use(Appsignal::Rack::SinatraBaseInstrumentation)
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
appsignal-2.0.3 lib/appsignal/integrations/sinatra.rb
appsignal-2.0.2 lib/appsignal/integrations/sinatra.rb
appsignal-2.0.1 lib/appsignal/integrations/sinatra.rb
appsignal-2.0.0 lib/appsignal/integrations/sinatra.rb
appsignal-2.0.0.beta.1 lib/appsignal/integrations/sinatra.rb
appsignal-1.4.0.beta.1 lib/appsignal/integrations/sinatra.rb
appsignal-1.3.6 lib/appsignal/integrations/sinatra.rb
appsignal-1.3.6.beta.1 lib/appsignal/integrations/sinatra.rb