module Test::Unit::ExceptionHandler::ClassMethods

def exception_handler(*method_name_or_handlers, &block)

Returns:
  • (void) -
  • (void) -

Other tags:
    Yieldreturn: -

Other tags:
    Yieldparam: exception -
    Yieldparam: test -

Other tags:
    Yield: -

Overloads:
  • exception_handler(&callback)
  • exception_handler(method_name)

Parameters:
  • method_name (Symbol) --
def exception_handler(*method_name_or_handlers, &block)
  if block_given?
    exception_handlers.unshift(block)
  else
    method_name_or_handlers.each do |method_name_or_handler|
      if method_name_or_handler.respond_to?(:call)
        handler = method_name_or_handler
        exception_handlers.unshift(handler)
      else
        method_name = method_name_or_handler
        attribute(:exception_handler, true, {}, method_name)
      end
    end
  end
end

def exception_handlers

def exception_handlers
  ExceptionHandler.exception_handlers
end

def unregister_exception_handler(*method_name_or_handlers)

def unregister_exception_handler(*method_name_or_handlers)
  method_name_or_handlers.each do |method_name_or_handler|
    if method_name_or_handler.respond_to?(:call)
      handler = method_name_or_handler
      exception_handlers.delete(handler)
    else
      method_name = method_name_or_handler
      attribute(:exception_handler, false, {}, method_name)
    end
  end
end