summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMarin Jankovski <marin@gitlab.com>2015-03-04 01:08:52 +0000
committerMarin Jankovski <marin@gitlab.com>2015-03-04 01:08:52 +0000
commit3d6d0e1e778061aa96ab4e4b888138997b363207 (patch)
tree85973fe997b93d5c91875f8430454c6abfd9269f /lib
parent66fa4b09edd5e347882aa2d5646b5faeeac3b37d (diff)
parent2088cee935e47b569f0c79b10dcb2c506b666af3 (diff)
downloadgitlab-ce-3d6d0e1e778061aa96ab4e4b888138997b363207.tar.gz
Merge branch 'fix-namespace-merge-request-url' into 'master'
Fix namespace in merge request url building Changes in 42387b733b76dfc1f72585015910a50f094e264f now require namespace specification and broke abc69c890513fb58c1ceae7548f4fbcc221b7c34. There are additional helper functions in c530ca00b0f40ec0e0df4d1885ce55e47a59b70d, but this seemed easier not to rely on them. See merge request !363
Diffstat (limited to 'lib')
-rw-r--r--lib/gitlab/url_builder.rb18
1 files changed, 7 insertions, 11 deletions
diff --git a/lib/gitlab/url_builder.rb b/lib/gitlab/url_builder.rb
index 7ab3f090a89..ab7c8ad89f3 100644
--- a/lib/gitlab/url_builder.rb
+++ b/lib/gitlab/url_builder.rb
@@ -1,6 +1,7 @@
module Gitlab
class UrlBuilder
include Rails.application.routes.url_helpers
+ include GitlabRoutingHelper
def initialize(type)
@type = type
@@ -9,27 +10,22 @@ module Gitlab
def build(id)
case @type
when :issue
- issue_url(id)
+ build_issue_url(id)
when :merge_request
- merge_request_url(id)
+ build_merge_request_url(id)
end
end
private
- def issue_url(id)
+ def build_issue_url(id)
issue = Issue.find(id)
- namespace_project_issue_url(namespace_id: issue.project.namespace,
- id: issue.iid,
- project_id: issue.project,
- host: Gitlab.config.gitlab['url'])
+ issue_url(issue, host: Gitlab.config.gitlab['url'])
end
- def merge_request_url(id)
+ def build_merge_request_url(id)
merge_request = MergeRequest.find(id)
- project_merge_request_url(id: merge_request.id,
- project_id: merge_request.project,
- host: Gitlab.config.gitlab['url'])
+ merge_request_url(merge_request, host: Gitlab.config.gitlab['url'])
end
end
end