Module: CultomePlayer::Events
- Included in:
- CultomePlayer
- Defined in:
- lib/cultome_player/events.rb
Instance Method Summary collapse
-
#emit_event(event, *data) ⇒ Object
Broadcast an event to all the registered listeners.
-
#listeners ⇒ Hash
Lazy getter of registered event listeners.
-
#register_listener(event, &callback) ⇒ Object
Register a callback to an event.
Instance Method Details
#emit_event(event, *data) ⇒ Object
Broadcast an event to all the registered listeners.
25 26 27 |
# File 'lib/cultome_player/events.rb', line 25 def emit_event(event, *data) listeners[event].collect{|l| l.call(*data) } end |
#listeners ⇒ Hash
Lazy getter of registered event listeners.
7 8 9 |
# File 'lib/cultome_player/events.rb', line 7 def listeners @listeners ||= Hash.new{|h,k| h[k] = [] } end |
#register_listener(event, &callback) ⇒ Object
Register a callback to an event.
16 17 18 19 |
# File 'lib/cultome_player/events.rb', line 16 def register_listener(event, &callback) listeners[event] << callback return callback end |