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