summaryrefslogtreecommitdiff
path: root/lib/gitlab/light_url_builder.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/light_url_builder.rb')
-rw-r--r--lib/gitlab/light_url_builder.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/gitlab/light_url_builder.rb b/lib/gitlab/light_url_builder.rb
index 7df14acfe85..b33fad12eec 100644
--- a/lib/gitlab/light_url_builder.rb
+++ b/lib/gitlab/light_url_builder.rb
@@ -16,6 +16,7 @@ module Gitlab
end
def url
+ #TODO refactor this
case @entity
when :issue
issue_url
@@ -27,6 +28,10 @@ module Gitlab
commit_url
when :merge_request
mr_url
+ when :build_url
+ namespace_project_build_url(@project.namespace, @project, @id)
+ when :branch_url
+ branch_url
else
raise NotImplementedError.new("No URL builder defined for #{object.class}")
end
@@ -61,5 +66,18 @@ module Gitlab
id: @id
}.merge!(@opts))
end
+
+
+ def pipeline_url
+ namespace_project_build_url({
+ namespace_id: @project.namespace,
+ project_id: @project,
+ id: @id
+ }.merge!(@opts))
+ end
+
+ def branch_url
+ "#{project_url(@project)}/commits/#{@id}"
+ end
end
end