diff options
Diffstat (limited to 'lib/gitlab/light_url_builder.rb')
-rw-r--r-- | lib/gitlab/light_url_builder.rb | 18 |
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 |