# Controller for viewing a file's blame class Projects::BlobController < Projects::ApplicationController include ExtractsPath # Authorize before_filter :authorize_read_project! before_filter :authorize_code_access! before_filter :require_non_empty_project before_filter :authorize_push!, only: [:destroy] before_filter :blob def show end def destroy result = Files::DeleteService.new(@project, current_user, params, @ref, @path).execute if result[:status] == :success flash[:notice] = "Your changes have been successfully committed" 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 end end