gitlab-org--gitlab-foss/app/serializers/user_serializer.rb
Igor f74b33cf6e Add can_merge option to autocomplete response
It's used only if merge_request_iid param is provided
2019-08-01 16:51:14 +00:00

22 lines
603 B
Ruby

# frozen_string_literal: true
class UserSerializer < BaseSerializer
entity UserEntity
def represent(resource, opts = {}, entity = nil)
if params[:merge_request_iid]
merge_request = opts[:project].merge_requests.find_by_iid!(params[:merge_request_iid])
preload_max_member_access(merge_request.project, Array(resource))
super(resource, opts.merge(merge_request: merge_request), MergeRequestAssigneeEntity)
else
super
end
end
private
def preload_max_member_access(project, users)
project.team.max_member_access_for_user_ids(users.map(&:id))
end
end