module Test::Unit::ExceptionHandler::ClassMethods
def exception_handler(*method_name_or_handlers, &block)
-
(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