Module: EventMachine::ZeroMQ::EventEmitter

Included in:
Socket
Defined in:
lib/em-zeromq/event_emitter.rb

Instance Method Summary collapse

Instance Method Details

#emit(event, *args) ⇒ Object



8
9
10
# File 'lib/em-zeromq/event_emitter.rb', line 8

def emit(event, *args)
  _listeners[event].each { |l| l.call(*args) }
end

#listeners(event) ⇒ Object



20
21
22
# File 'lib/em-zeromq/event_emitter.rb', line 20

def listeners(event)
  _listeners[event]
end

#on(event, &listener) ⇒ Object



4
5
6
# File 'lib/em-zeromq/event_emitter.rb', line 4

def on(event, &listener)
  _listeners[event] << listener
end

#remove_all_listeners(event) ⇒ Object



16
17
18
# File 'lib/em-zeromq/event_emitter.rb', line 16

def remove_all_listeners(event)
  _listeners.delete(event)
end

#remove_listener(event, &listener) ⇒ Object



12
13
14
# File 'lib/em-zeromq/event_emitter.rb', line 12

def remove_listener(event, &listener)
  _listeners[event].delete(listener)
end