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