Module: EventMachine::ZeroMQ::EventEmitter
- Included in:
- Socket
- Defined in:
- lib/em-zeromq/event_emitter.rb
Instance Method Summary collapse
- #emit(event, *args) ⇒ Object
- #listeners(event) ⇒ Object
- #on(event, &listener) ⇒ Object
- #remove_all_listeners(event) ⇒ Object
- #remove_listener(event, &listener) ⇒ Object
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 |