87760a290e
Signed-off-by: Jeroen van Baarsen <jeroenvanbaarsen@gmail.com>
25 lines
456 B
Ruby
25 lines
456 B
Ruby
module Gitlab
|
|
class UrlBuilder
|
|
include Rails.application.routes.url_helpers
|
|
|
|
def initialize(type)
|
|
@type = type
|
|
end
|
|
|
|
def build(id)
|
|
case @type
|
|
when :issue
|
|
issue_url(id)
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def issue_url(id)
|
|
issue = Issue.find(id)
|
|
project_issue_url(id: issue.iid,
|
|
project_id: issue.project,
|
|
host: Settings.gitlab['url'])
|
|
end
|
|
end
|
|
end
|