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
 |