Module: LiteCable::Server::ClientSocket::Subscriptions

Included in:
Base
Defined in:
lib/lite_cable/server/client_socket/subscriptions.rb

Overview

Handle socket subscriptions

Instance Method Summary collapse

Instance Method Details

#subscribe(channel, broadcasting) ⇒ Object



8
9
10
11
# File 'lib/lite_cable/server/client_socket/subscriptions.rb', line 8

def subscribe(channel, broadcasting)
  LiteCable::Server.subscribers_map
    .add_subscriber(broadcasting, self, channel)
end

#unsubscribe(channel, broadcasting) ⇒ Object



13
14
15
16
# File 'lib/lite_cable/server/client_socket/subscriptions.rb', line 13

def unsubscribe(channel, broadcasting)
  LiteCable::Server.subscribers_map
    .remove_subscriber(broadcasting, self, channel)
end

#unsubscribe_from_all(channel) ⇒ Object



18
19
20
# File 'lib/lite_cable/server/client_socket/subscriptions.rb', line 18

def unsubscribe_from_all(channel)
  LiteCable::Server.subscribers_map.remove_socket(self, channel)
end