gitlab-org--gitlab-foss/lib/gitlab/markdown/merge_request_reference_fil...

26 lines
742 B
Ruby
Raw Normal View History

require 'gitlab/markdown'
module Gitlab
module Markdown
# HTML filter that replaces merge request references with links. References
# to merge requests that do not exist are ignored.
#
# This filter supports cross-project references.
class MergeRequestReferenceFilter < AbstractReferenceFilter
def self.object_class
MergeRequest
end
def find_object(project, id)
project.merge_requests.find_by(iid: id)
end
def url_for_object(mr, project)
2015-08-26 01:42:46 +00:00
h = Gitlab::Application.routes.url_helpers
h.namespace_project_merge_request_url(project.namespace, project, mr,
only_path: context[:only_path])
end
end
end
end