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

@api private @since 0.4.0

Public Class Methods

included(base_class) click to toggle source

@param base_class [Class{AbstractEvent}]

@api private @since 0.4.0

# File lib/evil_events/core/events/event_extensions/dispatchable.rb, line 12
def included(base_class)
  base_class.extend(ClassMethods)
end

Public Instance Methods

adapter() click to toggle source

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

@since 0.4.0

# File lib/evil_events/core/events/event_extensions/dispatchable.rb, line 20
def adapter
  self.class.adapter
end
adapter_name() click to toggle source

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

@since 0.4.0

# File lib/evil_events/core/events/event_extensions/dispatchable.rb, line 27
def adapter_name
  self.class.adapter_name
end
emit!(adapter: nil) click to toggle source

@option adapter [Symbol,NilClass] @return [void]

@api public @since 0.4.0

# File lib/evil_events/core/events/event_extensions/dispatchable.rb, line 36
def emit!(adapter: nil)
  EvilEvents::Core::Bootstrap[:event_system].emit(self, adapter: adapter)
end