17 lines
393 B
Ruby
17 lines
393 B
Ruby
# frozen_string_literal: true
|
|
module Resolvers
|
|
class ReviewersQueryResolver
|
|
def initialize(context)
|
|
@context = context
|
|
end
|
|
|
|
def resolve
|
|
scope = UserPolicy::Scope.new(@context[:current_user], User).resolve
|
|
.where.not(id: @context[:current_user].id)
|
|
.distinct
|
|
|
|
scope.filter { |u| u.roles.any?('teacher') || u.roles.any?('nde') }
|
|
end
|
|
end
|
|
end
|