class EvilEvents::Core::Broadcasting::Emitter::AdapterProxy

@api private @since 0.4.0

Attributes

adapter[R]

@return [EvilEvents::Core::Broadcasting::Dispatcher::Mixin]

@api private @since 0.4.0

event[R]

@return [EvilEvents::Core::Events::AbstractEvent]

@api private @since 0.4.0

identifier[R]

@return [Symbol]

@api private @since 0.4.0

Public Class Methods

new(event, explicit_identifier: nil) click to toggle source

@param event [EvilEvents::Core::Events::AbstractEvent] @option explicit_identifier [Symbol,NilClass]

@api private @since 0.4.0

# File lib/evil_events/core/broadcasting/emitter/adapter_proxy.rb, line 18
def initialize(event, explicit_identifier: nil)
  @event      = event
  @identifier = explicit_identifier || event.adapter_name
  @adapter    = EvilEvents::Core::Bootstrap[:event_system].resolve_adapter(@identifier)
end

Public Instance Methods

broadcast!() click to toggle source

@return [void]

@api private @since 0.4.0

# File lib/evil_events/core/broadcasting/emitter/adapter_proxy.rb, line 28
def broadcast!
  adapter.call(event)
end