Class: CirclerPusherClient

Inherits:
Object
  • Object
show all
Defined in:
lib/circler/networking/pusher_client.rb

Instance Method Summary collapse

Instance Method Details

#bind(channel, event) ⇒ Object



12
13
14
15
16
17
# File 'lib/circler/networking/pusher_client.rb', line 12

def bind(channel, event)
  @socket.subscribe(channel)
  @socket[channel].bind(event) do |data|
    yield data
  end
end

#bind_event_json(channel, event) ⇒ Object



19
20
21
22
23
# File 'lib/circler/networking/pusher_client.rb', line 19

def bind_event_json(channel, event)
  bind(channel, event) do |data|
    JSON.parse(data).each { |json| yield(json) }
  end
end

#connectObject



6
7
8
9
10
# File 'lib/circler/networking/pusher_client.rb', line 6

def connect
  PusherClient.logger.level = Logger::ERROR
  @socket = PusherClient::Socket.new(app_key, pusher_options)
  @socket.connect(true)
end

#unsubscribe(channel) ⇒ Object



25
26
27
# File 'lib/circler/networking/pusher_client.rb', line 25

def unsubscribe(channel)
  @socket.unsubscribe(channel)
end