25 lines
461 B
Ruby
25 lines
461 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: Gitlab.config.gitlab['url'])
|
|
end
|
|
end
|
|
end
|