module Porch::Rescuable::ClassMethods

Public Instance Methods

rescue_from(*klasses, with: nil, &block) click to toggle source
# File lib/porch/rescuable.rb, line 32
def rescue_from(*klasses, with: nil, &block)
  handler = block_given? ? block : with
  raise ArgumentError, \
    "Requires a handler. Use the with keyword argument or supply a block." \
    if handler.nil?

  klasses.each do |klass|
    rescue_handlers << [klass, handler]
  end
end
rescue_handlers() click to toggle source
# File lib/porch/rescuable.rb, line 43
def rescue_handlers
  @rescue_handlers ||= []
end