summaryrefslogtreecommitdiff
path: root/app/finders/projects/members/effective_access_level_finder.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/finders/projects/members/effective_access_level_finder.rb')
-rw-r--r--app/finders/projects/members/effective_access_level_finder.rb10
1 files changed, 7 insertions, 3 deletions
diff --git a/app/finders/projects/members/effective_access_level_finder.rb b/app/finders/projects/members/effective_access_level_finder.rb
index 2880d6667ce..c1e3842a9e4 100644
--- a/app/finders/projects/members/effective_access_level_finder.rb
+++ b/app/finders/projects/members/effective_access_level_finder.rb
@@ -59,8 +59,8 @@ module Projects
# @return [Array<[user_id, access_level]>]
def user_ids_and_access_levels_from_all_memberships
strong_memoize(:user_ids_and_access_levels_from_all_memberships) do
- all_possible_avenues_of_membership.flat_map do |relation|
- relation.pluck(*USER_ID_AND_ACCESS_LEVEL) # rubocop: disable CodeReuse/ActiveRecord
+ all_possible_avenues_of_membership.flat_map do |members|
+ apply_scopes(members).pluck(*USER_ID_AND_ACCESS_LEVEL) # rubocop: disable CodeReuse/ActiveRecord
end
end
end
@@ -86,7 +86,7 @@ module Projects
members << Member.from_union(members_per_batch)
end
- members.flatten
+ Member.from_union(members)
end
def project_owner_acting_as_maintainer
@@ -120,6 +120,10 @@ module Projects
Arel.sql(column_alias)
)
end
+
+ def apply_scopes(members)
+ members
+ end
end
end
end