From baec82f66197a8d17c44b65f2b6bc8729e6d868a Mon Sep 17 00:00:00 2001 From: Josh Date: Wed, 19 Jul 2017 14:30:36 -0400 Subject: [PATCH] ensure user is in wait list before attempting to remove --- config/initializers/waiting_list.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/config/initializers/waiting_list.rb b/config/initializers/waiting_list.rb index a3c536b4..0bd8bbe2 100644 --- a/config/initializers/waiting_list.rb +++ b/config/initializers/waiting_list.rb @@ -17,9 +17,11 @@ class WaitingList def self.remove(room, user, meeting) if @waiting.has_key?(room) then if @waiting[room].has_key?(meeting) then - @waiting[room][meeting].slice!(@waiting[room][meeting].index(user)) - @waiting[room].delete(meeting) if @waiting[room][meeting].length == 0 - @waiting.delete(room) if @waiting[room].length == 0 + if @waiting[room][meeting].include?(user) then + @waiting[room][meeting].slice!(@waiting[room][meeting].index(user)) + @waiting[room].delete(meeting) if @waiting[room][meeting].length == 0 + @waiting.delete(room) if @waiting[room].length == 0 + end end end end