module DealWithIt

Constants

VERSION

Public Class Methods

included(klass) click to toggle source
# File lib/deal_with_it.rb, line 5
def self.included(klass)
  Rails.application.eager_load! if defined?(Rails) && !Rails.env.production?

  klass.class_eval do
    DealWithIt::Handler.descendants.each do |rescuer|
      rescuer_instance = rescuer.instance_variable_get(:@handler)

      rescue_from rescuer_instance.exception, with: rescuer_instance.callback
    end
  end
end