module Messaging::Handle::HandleMacro
Public Instance Methods
define_handler_method(message_class, &blk)
click to toggle source
# File lib/messaging/handle.rb, line 130 def define_handler_method(message_class, &blk) handler_method_name = handler_name(message_class) if blk.nil? error_msg = "Handler for #{message_class.name} is not correctly defined. It must have a block." handler_logger.error(tag: :handle) { error_msg } raise Error, error_msg end send(:define_method, handler_method_name, &blk) handler_method = instance_method(handler_method_name) unless handler_method.arity == 1 error_msg = "Handler for #{message_class.name} is not correctly defined. It can only have a single parameter." handler_logger.error(tag: :handle) { error_msg } raise Error, error_msg end handler_method_name end
handle_macro(message_class, &blk)
click to toggle source
# File lib/messaging/handle.rb, line 124 def handle_macro(message_class, &blk) define_handler_method(message_class, &blk) message_registry.register(message_class) end
Also aliased as: handle
handler_logger()
click to toggle source
# File lib/messaging/handle.rb, line 120 def handler_logger @handler_logger ||= Log.get(self) end