gitlab-org--gitlab-foss/lib/banzai/reference_parser/merge_request_parser.rb
2019-04-08 18:40:00 -03:00

32 lines
933 B
Ruby

# frozen_string_literal: true
module Banzai
module ReferenceParser
class MergeRequestParser < IssuableParser
self.reference_type = :merge_request
def records_for_nodes(nodes)
@merge_requests_for_nodes ||= grouped_objects_for_nodes(
nodes,
MergeRequest.includes(
:author,
:assignees,
{
# These associations are primarily used for checking permissions.
# Eager loading these ensures we don't end up running dozens of
# queries in this process.
target_project: [
{ namespace: [:owner, :route] },
{ group: [:owners, :group_members] },
:invited_groups,
:project_members,
:project_feature,
:route
]
}),
self.class.data_attribute
)
end
end
end
end