class Airbrake::Sinatra

get '/' do
  raise "Sinatra has left the building"
end

Use a standard Airbrake.configure call to configure your api key.

Public Class Methods

new(app) click to toggle source
Calls superclass method Airbrake::Rack::new
# File lib/airbrake/sinatra.rb, line 23
def initialize(app)
  super
  Airbrake.configuration.environment_name ||= environment_name(app)
  Airbrake.configuration.framework        = "Sinatra: #{::Sinatra::VERSION}"
end

Public Instance Methods

environment_name(app) click to toggle source
# File lib/airbrake/sinatra.rb, line 33
def environment_name(app)
  "#{app.settings.environment}"
rescue
  ENV["RACK_ENV"] || warn("[Airbrake] Couldn't determine environment name automatically. "\
    "Please set your environment name manually by setting 'config.environment_name='.")
end
framework_exception(env) click to toggle source
# File lib/airbrake/sinatra.rb, line 29
def framework_exception(env)
  env['sinatra.error']
end