module EvilEvents::Core::Events::EventExtensions::Dispatchable::ClassMethods

@since 0.4.0

Public Instance Methods

adapter(identifier = nil) click to toggle source

@param identifier [Symbol,String,NilClass] @return [EvilEvents::Core::Broadcasting::Dispatcher::Dispatchable]

@since 0.4.0

# File lib/evil_events/core/events/event_extensions/dispatchable.rb, line 46
def adapter(identifier = nil)
  @adapter_identifier = identifier if identifier
  EvilEvents::Core::Bootstrap[:event_system].resolve_adapter(adapter_name)
end
adapter_name() click to toggle source

@return [Symbol, String]

@since 0.4.0

# File lib/evil_events/core/events/event_extensions/dispatchable.rb, line 54
def adapter_name
  @adapter_identifier || EvilEvents::Core::Bootstrap[:config].settings.adapter.default
end
emit!(id: nil, payload: {}, metadata: {}, adapter: nil) click to toggle source

@option id [NilClass,Object] @option payload [Hash] @option metadata [Hash] @option adapter [Symbol,NilClass] @return [void]

@see EvilEvents::Core::Events::AbstractEvent#initialize @see EvilEvents::Core::Events::EventExtensions::Emittable#emit!

@api public @since 0.4.0

# File lib/evil_events/core/events/event_extensions/dispatchable.rb, line 69
def emit!(id: nil, payload: {}, metadata: {}, adapter: nil)
  new(id: id, payload: payload, metadata: metadata).emit!(adapter: adapter)
end