Sha256: f9cbd46bcd5ad0a813084375fce62fea579fe836e36f6ac17e155ec8e54e0416

Contents?: true

Size: 609 Bytes

Versions: 2

Compression:

Stored size: 609 Bytes

Contents

module MadChatter
  class Users
    
    def initialize
      @users = {}
    end

    def add(token, username = nil)
      @users[token] = username
    end
        
    def update(token, username)
      @users[token] = username
    end
    
    def remove(token)
      @users.delete(token)
    end
    
    def find_username_by_token(token)
      @users[token]
    end
    
    def current
      @users.values
    end
    
    def token_exists?(token)
      @users[token].exists?
    end
    
    def to_json
      JSON.generate({
        type: 'users',
        json: current,
      })
    end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mad_chatter-0.3.1 lib/mad_chatter/users.rb
mad_chatter-0.3.0 lib/mad_chatter/users.rb