lib/mad_chatter/users.rb in mad_chatter-0.2.9 vs lib/mad_chatter/users.rb in mad_chatter-0.3.0

- old
+ new

@@ -1,32 +1,40 @@ module MadChatter class Users - class << self - - def users - @users ||= {} - end + def initialize + @users = {} + end + + def add(token, username = nil) + @users[token] = username + end + + def update(token, username) + @users[token] = username + end - def update(token, username) - MadChatter::Users.users[token] = username - end - - def remove(token) - MadChatter::Users.users.delete(token) - end - - def find_username_by_token(token) - MadChatter::Users.users[token] - end - - def current - MadChatter::Users.users.values - end - - def token_exists?(token) - MadChatter::Users.users[token].exists? - 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 \ No newline at end of file