From c4baac9af8e73305769d411c78642c8fc347de50 Mon Sep 17 00:00:00 2001 From: Akash Manohar J Date: Tue, 10 Apr 2012 18:57:31 +0530 Subject: [PATCH] Fixes active users Signed-off-by: Akash Manohar J --- lib/active_users.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/active_users.rb b/lib/active_users.rb index 90d14b3e..d917cfc2 100644 --- a/lib/active_users.rb +++ b/lib/active_users.rb @@ -18,23 +18,23 @@ def add(client_id, user) end def remove_by_client_id(client_id) - user_id = find_by_client_id(client_id) + user_id = find_by_client_id client_id if user_id @@users[user_id][:client_ids].delete client_id if @@users[user_id][:client_ids].empty? - publish_message "disconnect", @@users[user_id][:user] - @@users.delete(user_id) + deleted_user_info = @@users.delete user_id + publish_message "disconnect", deleted_user_info[:user] end end end def remove_by_user_id(user_id) - @@users.delete(user_id) + @@users.delete user_id end def find_by_client_id(client_id) @@users.each do |user_id, detail| - return user_id if detail[:client_ids].include?(client_id) + return user_id if detail[:client_ids].include? client_id end false end