Sha256: 1ca92a3e9f1c2d30a5fa2b499c5e428bd3fb8595e8d325fc6ab2eb9b7f2c46d7

Contents?: true

Size: 1.16 KB

Versions: 8

Compression:

Stored size: 1.16 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::Catcher.connect(true)
YogiBerra.initialize

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
yogi_berra-0.2.1 lib/yogi_berra/rails.rb
yogi_berra-0.2.0 lib/yogi_berra/rails.rb
yogi_berra-0.1.7 lib/yogi_berra/rails.rb
yogi_berra-0.1.6 lib/yogi_berra/rails.rb
yogi_berra-0.1.4 lib/yogi_berra/rails.rb
yogi_berra-0.1.3 lib/yogi_berra/rails.rb
yogi_berra-0.1.1 lib/yogi_berra/rails.rb
yogi_berra-0.1.0 lib/yogi_berra/rails.rb