23 lines
594 B
Ruby
23 lines
594 B
Ruby
|
require 'banzai'
|
||
|
|
||
|
module Banzai
|
||
|
module Filter
|
||
|
# HTML filter that replaces milestone references with links.
|
||
|
class MilestoneReferenceFilter < AbstractReferenceFilter
|
||
|
def self.object_class
|
||
|
Milestone
|
||
|
end
|
||
|
|
||
|
def find_object(project, id)
|
||
|
project.milestones.find_by(iid: id)
|
||
|
end
|
||
|
|
||
|
def url_for_object(issue, project)
|
||
|
h = Gitlab::Application.routes.url_helpers
|
||
|
h.namespace_project_milestone_url(project.namespace, project, milestone,
|
||
|
only_path: context[:only_path])
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|