Module: Philiprehberger::EventEmitter::Mixin

Defined in:
lib/philiprehberger/event_emitter.rb

Overview

Mixin module — ‘include Philiprehberger::EventEmitter::Mixin` to add event emitter capabilities to any class.

Instance Method Summary collapse

Instance Method Details

#emitObject



31
# File 'lib/philiprehberger/event_emitter.rb', line 31

def emit(...) = event_emitter.emit(...)

#emit_asyncObject



32
# File 'lib/philiprehberger/event_emitter.rb', line 32

def emit_async(...) = event_emitter.emit_async(...)

#event_emitterObject



25
26
27
# File 'lib/philiprehberger/event_emitter.rb', line 25

def event_emitter
  @event_emitter ||= Emitter.new
end

#event_namesObject



35
# File 'lib/philiprehberger/event_emitter.rb', line 35

def event_names = event_emitter.event_names

#offObject



33
# File 'lib/philiprehberger/event_emitter.rb', line 33

def off(...) = event_emitter.off(...)

#onObject



29
# File 'lib/philiprehberger/event_emitter.rb', line 29

def on(...) = event_emitter.on(...)

#onceObject



30
# File 'lib/philiprehberger/event_emitter.rb', line 30

def once(...) = event_emitter.once(...)

#remove_all_listenersObject



34
# File 'lib/philiprehberger/event_emitter.rb', line 34

def remove_all_listeners(...) = event_emitter.remove_all_listeners(...)