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