summaryrefslogtreecommitdiff
path: root/app/models/milestone.rb
diff options
context:
space:
mode:
authorDouwe Maan <douwe@gitlab.com>2015-12-24 14:43:07 +0100
committerDouwe Maan <douwe@gitlab.com>2015-12-24 14:43:07 +0100
commit989131c530f06fc52e9212df1e3e8d48eae4902f (patch)
treef71d989c7aedba3bc4cb38bb1bf7607d181fb48b /app/models/milestone.rb
parent331154ffdf899a82c67487a70436ce49e494256b (diff)
downloadgitlab-ce-989131c530f06fc52e9212df1e3e8d48eae4902f.tar.gz
Render milestone links as references
Diffstat (limited to 'app/models/milestone.rb')
-rw-r--r--app/models/milestone.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/app/models/milestone.rb b/app/models/milestone.rb
index d8c7536cd31..e47b6440746 100644
--- a/app/models/milestone.rb
+++ b/app/models/milestone.rb
@@ -22,6 +22,7 @@ class Milestone < ActiveRecord::Base
include InternalId
include Sortable
+ include Referable
include StripAttribute
belongs_to :project
@@ -61,6 +62,23 @@ class Milestone < ActiveRecord::Base
end
end
+ def self.reference_pattern
+ nil
+ end
+
+ def self.link_reference_pattern
+ super("milestones", /(?<milestone>\d+)/)
+ end
+
+ def to_reference(from_project = nil)
+ h = Gitlab::Application.routes.url_helpers
+ h.namespace_project_milestone_url(self.project.namespace, self.project, self)
+ end
+
+ def reference_link_text(from_project = nil)
+ %Q{<i class="fa fa-clock-o"></i> }.html_safe + self.title
+ end
+
def expired?
if due_date
due_date.past?