lib/lita/handlers/locker_misc.rb in lita-locker-1.0.3 vs lib/lita/handlers/locker_misc.rb in lita-locker-1.0.4
- old
+ new
@@ -56,14 +56,10 @@
def dequeue(response)
name = response.match_data['label']
return response.reply(t('subject.does_not_exist', name: name)) unless Label.exists?(name)
l = Label.new(name)
l.wait_queue.delete(response.user.id)
- queued = l.wait_queue.to_a
- l.wait_queue.clear
- queued.chunk { |x| x }.map(&:first).each do |user|
- l.wait_queue << user
- end
+ l.dedupe!
response.reply(t('label.removed_from_queue', name: name))
end
def list(response)
username = response.match_data['username']