module Synapse::EventBus::MappingEventListener

Mixin for an event listener that wishes to use the mapping DSL

@example

class OrderBookManagementListener
  include MappingEventListener

  map_event UserRegistered do |event|
    # ...
  end

  map_event UserProfileUpdated do |event, message|
    # ...
  end

  map_event UserBanned, :to => :on_banned
end

Public Instance Methods

notify(event) click to toggle source

@param [EventMessage] event @return [undefined]

# File lib/synapse/event_bus/mapping.rb, line 42
def notify(event)
  mapping = event_mapper.mapping_for event.payload_type
  if mapping
    mapping.invoke self, event.payload, event
  end
end