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) namespace_project_issue_url(namespace_id: issue.project.namespace, id: issue.iid, project_id: issue.project, host: Gitlab.config.gitlab['url']) end end end