Module: EventSourcery::EventProcessing::EventStreamProcessor::ProcessHandler
- Defined in:
- lib/event_sourcery/event_processing/event_stream_processor.rb
Instance Method Summary collapse
-
#process(event) ⇒ Object
Handler that processes the given event.
Instance Method Details
#process(event) ⇒ Object
Handler that processes the given event.
27 28 29 30 31 32 33 34 35 36 |
# File 'lib/event_sourcery/event_processing/event_stream_processor.rb', line 27 def process(event) @_event = event handlers = (self.class.event_handlers[event.type] + [self.class.all_event_handler]).compact handlers.each do |handler| instance_exec(event, &handler) end @_event = nil rescue raise EventProcessingError.new(event: event, processor: self) end |