Sha256: e1c4a073d6fcc5d496fe0ebf54c668e24f21d6de231c67a6e205540528ca892c

Contents?: true

Size: 460 Bytes

Versions: 3

Compression:

Stored size: 460 Bytes

Contents

require 'active_support/hash_with_indifferent_access'

module WebsocketRails

  class << self

    def channel_manager
      @channel_manager ||= ChannelManager.new
    end

    def [](channel)
      channel_manager[channel]
    end

  end

  class ChannelManager

    attr_reader :channels
    
    def initialize
      @channels = HashWithIndifferentAccess.new
    end

    def [](channel)
      @channels[channel] ||= Channel.new channel
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
websocket-rails-0.1.8 lib/websocket_rails/channel_manager.rb
websocket-rails-0.1.7 lib/websocket_rails/channel_manager.rb
websocket-rails-0.1.6 lib/websocket_rails/channel_manager.rb