lib/airbrake.rb in airbrake-5.8.1 vs lib/airbrake.rb in airbrake-6.0.0
- old
+ new
@@ -26,55 +26,10 @@
require 'airbrake/shoryuken/error_handler' if defined?(Shoryuken)
require 'airbrake/delayed_job/plugin' if defined?(Delayed)
require 'airbrake/logger/airbrake_logger'
-##
-# This module reopens the original Airbrake module from airbrake-ruby and adds
-# integration specific methods.
-module Airbrake
- class << self
- ##
- # Attaches a callback (builder) that runs every time the Rack integration
- # reports an error. Can be used to attach additional data from the Rack
- # request.
- #
- # @example Adding remote IP from the Rack environment
- # Airbrake.add_rack_builder do |notice, request|
- # notice[:params][:remoteIp] = request.env['REMOTE_IP']
- # end
- #
- # @yieldparam notice [Airbrake::Notice] notice that will be sent to Airbrake
- # @yieldparam request [Rack::Request] current rack request
- # @yieldreturn [void]
- # @return [void]
- # @since 5.1.0
- # @deprecated Use {Airbrake.add_filter} with {Airbrake::Notice#stash}
- # instead.
- def add_rack_builder(&block)
- warn(
- "#{LOG_LABEL} `Airbrake.add_rack_builder` is deprecated and will " \
- "be removed. Please use `Airbrake.add_filter` with `Notice#stash` " \
- "instead. The stashed object is accessible through the :rack_request " \
- "key. How to use: https://goo.gl/2dbuzR"
- )
- Airbrake.add_filter(rack_builder_shim(block))
- end
-
- private
-
- def rack_builder_shim(block)
- proc do |notice|
- if notice.stash[:rack_request]
- block.call(notice, notice.stash[:rack_request])
- else
- block.call(notice)
- end
- end
- end
- end
-end
-
# Notify of unhandled exceptions, if there were any, but ignore SystemExit.
at_exit do
Airbrake.notify_sync($ERROR_INFO) if $ERROR_INFO
+ Airbrake.close
end