summaryrefslogtreecommitdiff
path: root/app/models/commit.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/commit.rb')
-rw-r--r--app/models/commit.rb17
1 files changed, 16 insertions, 1 deletions
diff --git a/app/models/commit.rb b/app/models/commit.rb
index c8b2e0475ff..a1343b65c72 100644
--- a/app/models/commit.rb
+++ b/app/models/commit.rb
@@ -88,9 +88,24 @@ class Commit
description.present?
end
+ def hook_attrs(project)
+ path_with_namespace = project.path_with_namespace
+
+ {
+ id: id,
+ message: safe_message,
+ timestamp: committed_date.xmlschema,
+ url: "#{Gitlab.config.gitlab.url}/#{path_with_namespace}/commit/#{id}",
+ author: {
+ name: author_name,
+ email: author_email
+ }
+ }
+ end
+
# Discover issues should be closed when this commit is pushed to a project's
# default branch.
- def closes_issues project
+ def closes_issues(project)
Gitlab::ClosingIssueExtractor.closed_by_message_in_project(safe_message, project)
end