Module: Aggregates::MessageProcessor::ClassMethods
- Defined in:
- lib/aggregates/message_processor.rb
Overview
Provides a single mapping of Message Classes to a list of handler blocks that should be executed when that type of message is received.
Instance Method Summary collapse
- #handles_message?(message) ⇒ Boolean
- #message_mapping ⇒ Object
- #on(*message_classes, &block) ⇒ Object
Instance Method Details
#handles_message?(message) ⇒ Boolean
21 22 23 |
# File 'lib/aggregates/message_processor.rb', line 21 def () .key?(.class) end |
#message_mapping ⇒ Object
17 18 19 |
# File 'lib/aggregates/message_processor.rb', line 17 def ||= {} end |
#on(*message_classes, &block) ⇒ Object
10 11 12 13 14 15 |
# File 'lib/aggregates/message_processor.rb', line 10 def on(*, &block) .each do || handlers = [] ||= [] handlers.append block end end |