module EvilEvents::Core::Events::EventExtensions::Hookable::ClassMethods

@since 0.3.0

Public Instance Methods

__after_emit_hooks__() click to toggle source

@return [Concurrent::Array<AfterHook>]

@api private @since 0.3.0

# File lib/evil_events/core/events/event_extensions/hookable.rb, line 80
def __after_emit_hooks__
  @__after_emit_hooks__ ||= Concurrent::Array.new
end
__before_emit_hooks__() click to toggle source

@return [Concurrent::Array<BeforeHook>]

@api private @since 0.3.0

# File lib/evil_events/core/events/event_extensions/hookable.rb, line 72
def __before_emit_hooks__
  @__before_emit_hooks__ ||= Concurrent::Array.new
end
__on_error_hooks__() click to toggle source

@return [Concurrent::Array<OnErrorHook>]

@api private @since 0.3.0

# File lib/evil_events/core/events/event_extensions/hookable.rb, line 88
def __on_error_hooks__
  @__on_error_hooks__ ||= Concurrent::Array.new
end
after_emit(hook) click to toggle source

@param hook [#call]

@api public @since 0.3.0

# File lib/evil_events/core/events/event_extensions/hookable.rb, line 56
def after_emit(hook)
  __after_emit_hooks__ << AfterEmitHook.new(hook)
end
before_emit(hook) click to toggle source

@param hook [#call]

@api public @since 0.3.0

# File lib/evil_events/core/events/event_extensions/hookable.rb, line 48
def before_emit(hook)
  __before_emit_hooks__ << BeforeEmitHook.new(hook)
end
on_error(hook) click to toggle source

@param hook [#call]

@api public @since 0.3.0

# File lib/evil_events/core/events/event_extensions/hookable.rb, line 64
def on_error(hook)
  __on_error_hooks__ << OnErrorHook.new(hook)
end