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
 |