Module: Sequent::Core::Helpers::MessageHandler::ClassMethods

Defined in:
lib/sequent/core/helpers/message_handler.rb

Instance Method Summary collapse

Instance Method Details

#handles_message?(message) ⇒ Boolean

Returns:



28
29
30
# File 'lib/sequent/core/helpers/message_handler.rb', line 28

def handles_message?(message)
  message_mapping.keys.include? message.class
end

#message_mappingObject



24
25
26
# File 'lib/sequent/core/helpers/message_handler.rb', line 24

def message_mapping
  @message_mapping ||= {}
end

#on(*message_classes, &block) ⇒ Object



20
21
22
# File 'lib/sequent/core/helpers/message_handler.rb', line 20

def on(*message_classes, &block)
  message_classes.each { |message_class| message_mapping[message_class] = block }
end