mirror of
https://gitlab.com/gitlab-org/gitlab-foss.git
synced 2025-08-20 14:11:11 +00:00
Restore get_id in ExtractsPath
This commit is contained in:
@ -5,7 +5,7 @@ class ProjectsController < Projects::ApplicationController
|
||||
before_action :project, except: [:new, :create]
|
||||
before_action :repository, except: [:new, :create]
|
||||
before_action :assign_ref_vars, only: [:show], if: :repo_exists?
|
||||
before_action :assign_tree_vars, only: [:show], if: [:repo_exists?, :project_view_files?]
|
||||
before_action :tree, only: [:show], if: [:repo_exists?, :project_view_files?]
|
||||
|
||||
# Authorize
|
||||
before_action :authorize_admin_project!, only: [:edit, :update, :housekeeping, :download_export, :export, :remove_export, :generate_new_export]
|
||||
@ -332,11 +332,4 @@ class ProjectsController < Projects::ApplicationController
|
||||
def get_id
|
||||
project.repository.root_ref
|
||||
end
|
||||
|
||||
# ExtractsPath will set @id = project.path on the show route, but it has to be the
|
||||
# branch name for the tree view to work correctly.
|
||||
def assign_tree_vars
|
||||
@id = get_id
|
||||
tree
|
||||
end
|
||||
end
|
||||
|
@ -94,9 +94,7 @@ module ExtractsPath
|
||||
@options = params.select {|key, value| allowed_options.include?(key) && !value.blank? }
|
||||
@options = HashWithIndifferentAccess.new(@options)
|
||||
|
||||
@id = params[:id] || params[:ref]
|
||||
@id += "/" + params[:path] unless params[:path].blank?
|
||||
|
||||
@id = get_id
|
||||
@ref, @path = extract_ref(@id)
|
||||
@repo = @project.repository
|
||||
if @options[:extended_sha1].blank?
|
||||
@ -118,4 +116,13 @@ module ExtractsPath
|
||||
def tree
|
||||
@tree ||= @repo.tree(@commit.id, @path)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
# overriden in subclasses, do not remove
|
||||
def get_id
|
||||
id = params[:id] || params[:ref]
|
||||
id += "/" + params[:path] unless params[:path].blank?
|
||||
id
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user