Module: Olelo::ErrorHandler::ClassMethods

Defined in:
lib/olelo/hooks.rb

Instance Method Summary collapse

Instance Method Details

#error(error, priority = 99, &block) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/olelo/hooks.rb', line 20

def error(error, priority = 99, &block)
  handler = (error_handler[error] ||= [])
  method = "ERROR #{error} #{handler.size}"
  define_method(method, &block)
  handler << [priority, instance_method(method)]
  handler.sort_by!(&:first)
end

#error_handlerObject



16
17
18
# File 'lib/olelo/hooks.rb', line 16

def error_handler
  @error_handler ||= {}
end