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:



48
49
50
# File 'lib/sequent/core/helpers/message_handler.rb', line 48

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

#message_mappingObject



44
45
46
# File 'lib/sequent/core/helpers/message_handler.rb', line 44

def message_mapping
  @message_mapping ||= {}
end

#on(*message_classes, &block) ⇒ Object



37
38
39
40
41
42
# File 'lib/sequent/core/helpers/message_handler.rb', line 37

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