Sha256: 9f6d4b1d40a5981e6366d525785ac245bf824589ef5a896f5a9b409028602789

Contents?: true

Size: 1.13 KB

Versions: 4

Compression:

Stored size: 1.13 KB

Contents

# Adapted from Airbrake code https://github.com/airbrake/airbrake/blob/master/lib/airbrake/rails.rb
require 'yogi_berra'
require 'yogi_berra/action_controller_catcher'

module YogiBerra
  def self.initialize
    if defined?(ActionController::Base)
      ActionController::Base.send(:include, YogiBerra::ActionControllerCatcher)
      # ActionController::Base.send(:include, YogiBerra::::ErrorLookup)
      # ActionController::Base.send(:include, YogiBerra::ControllerMethods)
      # ActionController::Base.send(:include, YogiBerra::JavascriptNotifier)
    end

    rails_logger = if defined?(::Rails.logger)
                     ::Rails.logger
                   elsif defined?(RAILS_DEFAULT_LOGGER)
                     RAILS_DEFAULT_LOGGER
                   end

    if defined?(::Rails.configuration) && ::Rails.configuration.respond_to?(:middleware)
      ::Rails.configuration.middleware.insert_after('ActionController::Failsafe', YogiBerra::ExceptionMiddleware)
      # ::Rails.configuration.middleware.insert_after 'Rack::Lock',
      #                                               YogiBerra::UserInformer
    end
  end
end

YogiBerra.initialize

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
yogi_berra-0.0.5 lib/yogi_berra/rails.rb
yogi_berra-0.0.4 lib/yogi_berra/rails.rb
yogi_berra-0.0.3 lib/yogi_berra/rails.rb
yogi_berra-0.0.2 lib/yogi_berra/rails.rb