Class: Chickadee::CommandDispatcher
Instance Method Summary
collapse
#initialize
Instance Method Details
#dispatch(request) ⇒ Object
8
9
10
11
|
# File 'lib/chickadee/dispatchers/command_dispatcher.rb', line 8
def dispatch(request)
bus.publish(request.class, request)
nil
end
|
#map(request_key, *handlers) ⇒ Object
3
4
5
6
|
# File 'lib/chickadee/dispatchers/command_dispatcher.rb', line 3
def map(request_key, *handlers)
raise(DispatcherError, "Command already mapped: #{request_key}") if bus.topic_exists?(request_key)
bus.subscribe(request_key) {|req| resolve_handler_chain(*handlers).handle(req)}
end
|