Class: Sequent::Core::Helpers::MessageDispatcher

Inherits:
Object
  • Object
show all
Defined in:
lib/sequent/core/helpers/message_dispatcher.rb

Instance Method Summary collapse

Constructor Details

#initialize(message_router, context) ⇒ MessageDispatcher

Returns a new instance of MessageDispatcher.



7
8
9
10
# File 'lib/sequent/core/helpers/message_dispatcher.rb', line 7

def initialize(message_router, context)
  @message_router = message_router
  @context = context
end

Instance Method Details

#dispatch_message(message) ⇒ Object



12
13
14
15
16
# File 'lib/sequent/core/helpers/message_dispatcher.rb', line 12

def dispatch_message(message)
  @message_router
    .match_message(message)
    .each { |handler| @context.instance_exec(message, &handler) }
end