Sha256: 27c3c788251fcd98cf7dbb71b53e4521afc09c46c64766f1625c03b37f7a4abb

Contents?: true

Size: 779 Bytes

Versions: 14

Compression:

Stored size: 779 Bytes

Contents

module Honeybadger
  module Init
    module Sinatra
      ::Sinatra::Base.class_eval do
        class << self
          def build_with_honeybadger(*args, &block)
            config = Honeybadger::Config.new(honeybadger_config(self))
            if Honeybadger.start(config)
              use(Honeybadger::Rack::ErrorNotifier, config)
              use(Honeybadger::Rack::MetricsReporter, config)
            end

            build_without_honeybadger(*args, &block)
          end
          alias :build_without_honeybadger :build
          alias :build :build_with_honeybadger

          def honeybadger_config(app)
            {
              api_key: defined?(honeybadger_api_key) ? honeybadger_api_key : nil
            }
          end
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
honeybadger-2.0.0 lib/honeybadger/init/sinatra.rb
honeybadger-2.0.0.beta.13 lib/honeybadger/init/sinatra.rb
honeybadger-2.0.0.beta.12 lib/honeybadger/init/sinatra.rb
honeybadger-2.0.0.beta.11 lib/honeybadger/init/sinatra.rb
honeybadger-2.0.0.beta.10 lib/honeybadger/init/sinatra.rb
honeybadger-2.0.0.beta.9 lib/honeybadger/init/sinatra.rb
honeybadger-2.0.0.beta.8 lib/honeybadger/init/sinatra.rb
honeybadger-2.0.0.beta.7 lib/honeybadger/init/sinatra.rb
honeybadger-2.0.0.beta.6 lib/honeybadger/init/sinatra.rb
honeybadger-2.0.0.beta.5 lib/honeybadger/init/sinatra.rb
honeybadger-2.0.0.beta.4 lib/honeybadger/init/sinatra.rb
honeybadger-2.0.0.beta.3 lib/honeybadger/init/sinatra.rb
honeybadger-2.0.0.beta.2 lib/honeybadger/init/sinatra.rb
honeybadger-2.0.0.beta.1 lib/honeybadger/init/sinatra.rb