Sha256: 9a2110a7ee731c07328851356c074c2c1c54001cbe0c3cd48862cee2dba1c1d6

Contents?: true

Size: 583 Bytes

Versions: 9

Compression:

Stored size: 583 Bytes

Contents

module PusherClient
  class Channels

    attr_reader :channels

    def initialize
      @channels = {}
    end

    def add(channel_name)
      unless @channels[channel_name]
        @channels[channel_name] = Channel.new(channel_name)
      end
      @channels[channel_name]
    end

    def find(channel_name)
      @channels[channel_name]
    end

    def remove(channel_name)
      @channels.delete(channel_name)
      @channels
    end

    def empty?
      @channels.empty?
    end

    def size
      @channels.size
    end

    alias :<< :add
    alias :[] :find

  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
pusher-client-0.4.0 lib/pusher-client/channels.rb
pusher-client-0.3.1 lib/pusher-client/channels.rb
pusher-client-0.3.0 lib/pusher-client/channels.rb
pusher-client-0.2.2 lib/pusher-client/channels.rb
pusher-client-merman-0.2.1 lib/pusher-client/channels.rb
pusher-client-0.2.1 lib/pusher-client/channels.rb
pusher-client-0.2.0 lib/pusher-client/channels.rb
pusher-client-0.1.1 lib/pusher-client/channels.rb
pusher-client-0.1.0 lib/pusher-client/channels.rb