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:



50
51
52
# File 'lib/sequent/core/helpers/message_handler.rb', line 50

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

#message_mappingObject



46
47
48
# File 'lib/sequent/core/helpers/message_handler.rb', line 46

def message_mapping
  @message_mapping ||= {}
end

#on(*message_classes, &block) ⇒ Object



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

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