class Timber::Integrations::ActionDispatch::DebugExceptions

Reponsible for disabled logging in the ActionDispatch::DebugExceptions Rack middleware. We cannot simply remove the middleware because it is coupled with displaying an exception debug screen if debug exceptions is enabled.

@private

Public Class Methods

new() click to toggle source
# File lib/timber-rails/action_dispatch/debug_exceptions.rb, line 25
def initialize
  begin
    # Rails >= 3.1
    require "action_dispatch/middleware/debug_exceptions"
  rescue LoadError
    # Rails < 3.1
    require "action_dispatch/middleware/show_exceptions"
  end
rescue LoadError => e
  raise RequirementNotMetError.new(e.message)
end

Public Instance Methods

integrate!() click to toggle source
# File lib/timber-rails/action_dispatch/debug_exceptions.rb, line 37
def integrate!
  if defined?(::ActionDispatch::DebugExceptions) && !::ActionDispatch::DebugExceptions.include?(InstanceMethods)
    ::ActionDispatch::DebugExceptions.send(:include, InstanceMethods)
  end

  if defined?(::ActionDispatch::ShowExceptions) && !::ActionDispatch::ShowExceptions.include?(InstanceMethods)
    ::ActionDispatch::ShowExceptions.send(:include, InstanceMethods)
  end

  true
end