summaryrefslogtreecommitdiff
path: root/app/models/external_issue.rb
diff options
context:
space:
mode:
authorYorick Peterse <yorickpeterse@gmail.com>2016-10-11 17:37:19 +0200
committerYorick Peterse <yorickpeterse@gmail.com>2016-11-07 12:49:24 +0100
commit24261f2dbd50583ac997c3f53f78104a96fa2cd3 (patch)
tree2b4392e71d5136483f8ffa70d289b16a5b98940e /app/models/external_issue.rb
parent467b346f0684053081d7e762df1a2b5df5888543 (diff)
downloadgitlab-ce-24261f2dbd50583ac997c3f53f78104a96fa2cd3.tar.gz
Add the method ExternalIssue#project_id
This method returns the project's ID, making ExternalIssue slightly more compatible with Issue (which also defines the "project_id" method).
Diffstat (limited to 'app/models/external_issue.rb')
-rw-r--r--app/models/external_issue.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/app/models/external_issue.rb b/app/models/external_issue.rb
index fd9a8c1b8b7..91b508eb325 100644
--- a/app/models/external_issue.rb
+++ b/app/models/external_issue.rb
@@ -29,6 +29,15 @@ class ExternalIssue
@project
end
+ def project_id
+ @project.id
+ end
+
+ # Pattern used to extract `JIRA-123` issue references from text
+ def self.reference_pattern
+ @reference_pattern ||= %r{(?<issue>\b([A-Z][A-Z0-9_]+-)\d+)}
+ end
+
def to_reference(_from_project = nil)
id
end