module EventRouter::Helpers::Event

Public Instance Methods

destination_options(destination, adapter) click to toggle source
# File lib/event_router/helpers/event.rb, line 25
def destination_options(destination, adapter)
  adapter.options.merge(destination.options)
end
event_options(event, adapter) click to toggle source
# File lib/event_router/helpers/event.rb, line 19
def event_options(event, adapter)
  return adapter.options unless event.options?

  adapter.options.merge(event.options)
end
yield_destinations(event) { |destination, serialized_payload| ... } click to toggle source
# File lib/event_router/helpers/event.rb, line 8
def yield_destinations(event)
  event.destinations.each do |_name, destination|
    if destination.prefetch_payload?
      payload             = destination.extra_payload(event)
      serialized_payload  = EventRouter.serialize(payload)
    end

    yield destination, serialized_payload if block_given?
  end
end