From 004d66110d693fdf9574fa23463c3ed4b099939d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pavel=20Rosick=C3=BD?= Date: Sat, 24 Apr 2021 01:09:58 +0200 Subject: [PATCH] fixes modification during iteration --- app/models/dmsf_query.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/models/dmsf_query.rb b/app/models/dmsf_query.rb index c4bd5268..7d7d4078 100644 --- a/app/models/dmsf_query.rb +++ b/app/models/dmsf_query.rb @@ -169,16 +169,16 @@ class DmsfQuery < Query order(order_option). limit(options[:limit]). offset(options[:offset]).to_a - items.each do |item| + items.delete_if do |item| case item.type when 'folder' dmsf_folder = DmsfFolder.find_by(id: item.id) if dmsf_folder && (!DmsfFolder.permissions?(dmsf_folder, false)) - items.delete item + true end when 'project' p = Project.find_by(id: item.id) - items.delete(item) unless p&.dmsf_available? + true unless p&.dmsf_available? end end items