diff options
author | Douwe Maan <douwe@gitlab.com> | 2015-12-24 14:43:07 +0100 |
---|---|---|
committer | Douwe Maan <douwe@gitlab.com> | 2015-12-24 14:43:07 +0100 |
commit | 989131c530f06fc52e9212df1e3e8d48eae4902f (patch) | |
tree | f71d989c7aedba3bc4cb38bb1bf7607d181fb48b /app/models/milestone.rb | |
parent | 331154ffdf899a82c67487a70436ce49e494256b (diff) | |
download | gitlab-ce-989131c530f06fc52e9212df1e3e8d48eae4902f.tar.gz |
Render milestone links as references
Diffstat (limited to 'app/models/milestone.rb')
-rw-r--r-- | app/models/milestone.rb | 18 |
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? |