Module: Ably::Realtime::Callbacks
- Included in:
- Channel, Client, Connection
- Defined in:
- lib/ably/realtime/callbacks.rb
Instance Method Summary collapse
Instance Method Details
#on(event, &block) ⇒ Object
4 5 6 7 |
# File 'lib/ably/realtime/callbacks.rb', line 4 def on(event, &block) @callbacks ||= Hash.new { |hash, key| hash[key] = [] } @callbacks[event] << block end |
#trigger(event, *args) ⇒ Object
9 10 11 12 |
# File 'lib/ably/realtime/callbacks.rb', line 9 def trigger(event, *args) @callbacks ||= Hash.new { |hash, key| hash[key] = [] } @callbacks[event].each { |cb| cb.call(*args) } end |