44 lines
844 B
Ruby
44 lines
844 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Gitlab
|
||
|
class Source # rubocop:disable Gitlab/NamespacedClass
|
||
|
class << self
|
||
|
def ref
|
||
|
return Gitlab.revision if Gitlab.pre_release?
|
||
|
|
||
|
"v#{Gitlab::VERSION}"
|
||
|
end
|
||
|
|
||
|
def release_url
|
||
|
path = if Gitlab.pre_release?
|
||
|
url_helpers.namespace_project_commits_path(group, project, ref)
|
||
|
else
|
||
|
url_helpers.namespace_project_tag_path(group, project, ref)
|
||
|
end
|
||
|
|
||
|
Gitlab::Utils.append_path(host_url, path)
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def host_url
|
||
|
Gitlab::Saas.com_url
|
||
|
end
|
||
|
|
||
|
def group
|
||
|
'gitlab-org'
|
||
|
end
|
||
|
|
||
|
def project
|
||
|
'gitlab-foss'
|
||
|
end
|
||
|
|
||
|
def url_helpers
|
||
|
Rails.application.routes.url_helpers
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
Gitlab::Source.prepend_mod
|