Module: Porch::Rescuable::ClassMethods

Defined in:
lib/porch/rescuable.rb

Instance Method Summary collapse

Instance Method Details

#rescue_from(*klasses, with: nil, &block) ⇒ Object

Raises:

  • (ArgumentError)


32
33
34
35
36
37
38
39
40
41
# 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_handlersObject



43
44
45
# File 'lib/porch/rescuable.rb', line 43

def rescue_handlers
  @rescue_handlers ||= []
end