gitlab-org--gitlab-foss/app/controllers/projects/blob_controller.rb

37 lines
784 B
Ruby
Raw Normal View History

2012-09-17 17:49:57 +00:00
# Controller for viewing a file's blame
class Projects::BlobController < Projects::ApplicationController
include ExtractsPath
2012-09-17 17:49:57 +00:00
# Authorize
before_filter :authorize_read_project!
before_filter :authorize_code_access!
before_filter :require_non_empty_project
before_filter :blob
2012-09-17 17:49:57 +00:00
def show
end
def destroy
result = Files::DeleteContext.new(@project, current_user, params, @ref, @path).execute
if result[:status] == :success
flash[:notice] = "Your changes have been successfully commited"
redirect_to project_tree_path(@project, @ref)
else
flash[:alert] = result[:error]
render :show
end
end
private
def blob
@blob ||= @repository.blob_at(@commit.id, @path)
return not_found! unless @blob
@blob
2012-09-17 17:49:57 +00:00
end
end