Class: CirclerPusherClient
- Inherits:
-
Object
- Object
- CirclerPusherClient
- Defined in:
- lib/circler/networking/pusher_client.rb
Instance Method Summary collapse
- #bind(channel, event) ⇒ Object
- #bind_event_json(channel, event) ⇒ Object
- #connect ⇒ Object
- #unsubscribe(channel) ⇒ Object
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 |
#connect ⇒ Object
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, ) @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 |