class PusherClient::Channels

Attributes

channels[R]

Public Class Methods

new(logger=PusherClient.logger) click to toggle source
# File lib/pusher-client/channels.rb, line 6
def initialize(logger=PusherClient.logger)
  @logger = logger
  @channels = {}
end

Public Instance Methods

<<(channel_name, user_data=nil)
Alias for: add
[](channel_name)
Alias for: find
add(channel_name, user_data=nil) click to toggle source
# File lib/pusher-client/channels.rb, line 11
def add(channel_name, user_data=nil)
  @channels[channel_name] ||= Channel.new(channel_name, user_data, @logger)
end
Also aliased as: <<
empty?() click to toggle source
# File lib/pusher-client/channels.rb, line 23
def empty?
  @channels.empty?
end
find(channel_name) click to toggle source
# File lib/pusher-client/channels.rb, line 15
def find(channel_name)
  @channels[channel_name]
end
Also aliased as: []
remove(channel_name) click to toggle source
# File lib/pusher-client/channels.rb, line 19
def remove(channel_name)
  @channels.delete(channel_name)
end
size() click to toggle source
# File lib/pusher-client/channels.rb, line 27
def size
  @channels.size
end