Module: EvilEvents::Core::Events::EventExtensions::Dispatchable::ClassMethods Private
- Defined in:
- lib/evil_events/core/events/event_extensions/dispatchable.rb
Overview
This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.
Instance Method Summary collapse
- #adapter(identifier = nil) ⇒ EvilEvents::Core::Broadcasting::Dispatcher::Dispatchable private
- #adapter_name ⇒ Symbol, String private
- #emit!(id: nil, payload: {}, metadata: {}, adapter: nil) ⇒ void
Instance Method Details
#adapter(identifier = nil) ⇒ EvilEvents::Core::Broadcasting::Dispatcher::Dispatchable
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
46 47 48 49 |
# 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 ⇒ Symbol, String
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
54 55 56 |
# 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) ⇒ void
This method returns an undefined value.
69 70 71 |
# 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: ).emit!(adapter: adapter) end |