Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDouwe Maan <douwe@selenight.nl>2017-08-03 15:29:35 +0300
committerDouwe Maan <douwe@selenight.nl>2017-08-03 15:29:35 +0300
commitf711b2df8bf02ed10716cdd6292002132413e3d8 (patch)
tree61855bf762b13a6f85aa0ff676f4d2e115ed1329 /app/controllers/projects
parent2197ee02e95ade455785cc1769bf3a40a082a799 (diff)
Clean up some backend
Diffstat (limited to 'app/controllers/projects')
-rw-r--r--app/controllers/projects/blob_controller.rb26
1 files changed, 20 insertions, 6 deletions
diff --git a/app/controllers/projects/blob_controller.rb b/app/controllers/projects/blob_controller.rb
index 721e174d587..7a8fad436ac 100644
--- a/app/controllers/projects/blob_controller.rb
+++ b/app/controllers/projects/blob_controller.rb
@@ -4,7 +4,6 @@ class Projects::BlobController < Projects::ApplicationController
include CreatesCommit
include RendersBlob
include ActionView::Helpers::SanitizeHelper
- include ApplicationHelper
# Raised when given an invalid file path
InvalidPathError = Class.new(StandardError)
@@ -38,17 +37,32 @@ class Projects::BlobController < Projects::ApplicationController
respond_to do |format|
format.html do
- assign_ref_vars
-
environment_params = @repository.branch_exists?(@ref) ? { ref: @ref } : { commit: @commit }
@environment = EnvironmentsFinder.new(@project, current_user, environment_params).execute.last
- @last_commit = @repository.last_commit_for_path(@commit.id, tree.path) || @commit
+ @last_commit = @repository.last_commit_for_path(@commit.id, @blob.path)
- show_new_repo? ? render('projects/tree/show') : render('show')
+ render 'show'
end
format.json do
- render_blob_json(@blob)
+ json = blob_json(@blob)
+ return render_404 unless json
+
+ render json: json.merge(
+ path: blob.path,
+ name: blob.name,
+ extension: blob.extension,
+ size: blob.raw_size,
+ mime_type: blob.mime_type,
+ binary: blob.raw_binary?,
+ simple_viewer: blob.simple_viewer&.class&.partial_name,
+ rich_viewer: blob.rich_viewer&.class&.partial_name,
+ show_viewer_switcher: !!blob.show_viewer_switcher?,
+ raw_path: project_raw_path(project, @id),
+ blame_path: project_blame_path(project, @id),
+ commits_path: project_commits_path(project, @id),
+ permalink: project_blob_path(project, File.join(@commit.id, @path)),
+ )
end
end
end