From 94a654fb505a4be467b65d1c2f8225c05d599b6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Pi=C4=8Dman?= Date: Mon, 8 Jan 2024 08:33:45 +0100 Subject: [PATCH] NoMethodError for intersect if running on Ruby 2.7.6 #1500 --- app/models/dmsf_folder.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/dmsf_folder.rb b/app/models/dmsf_folder.rb index 6e1db433..43115147 100644 --- a/app/models/dmsf_folder.rb +++ b/app/models/dmsf_folder.rb @@ -125,13 +125,13 @@ class DmsfFolder < ApplicationRecord if folder.dmsf_folder_permissions.any? role_ids = User.current.roles_for_project(folder.project).map(&:id) role_permission_ids = folder.dmsf_folder_permissions.roles.map(&:object_id) - return true if role_ids.intersect?(role_permission_ids) + return true if role_ids.intersection(role_permission_ids).any? principal_ids = folder.dmsf_folder_permissions.users.map(&:object_id) return true if principal_ids.include?(User.current.id) user_group_ids = User.current.groups.map(&:id) - principal_ids.intersect?(user_group_ids) + principal_ids.intersection(user_group_ids).any? else DmsfFolder.permissions? folder.dmsf_folder, allow_system: allow_system, file: file end