43 lines
844 B
Ruby
43 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
|