29 lines
985 B
Ruby
29 lines
985 B
Ruby
class MarkFilesController < ApplicationController
|
|
before_action :require_login
|
|
before_action :load_project
|
|
before_action :load_pull_request
|
|
|
|
def index
|
|
@files_result = Gitea::PullRequest::FilesService.call(@owner.login, @project.identifier, @pull_request.gitea_number, current_user&.gitea_token)
|
|
|
|
MarkFile.bulk_insert(*%i[pull_request_id, file_path_sha file_path created_at updated_at]) do |worker|
|
|
@files_result['Files'].echo do |file|
|
|
worker.add(pull_request_id: @pull_request.id, file_path_sha: SecureRandom.uuid.gsub("-", ""), file_path: file['Name'])
|
|
end
|
|
end
|
|
@mark_files = MarkFile.where(pull_request_id: @pull_request.id)
|
|
end
|
|
|
|
def create
|
|
end
|
|
|
|
private
|
|
def review_params
|
|
params.require(:review).permit(:content, :commit_id, :status)
|
|
end
|
|
|
|
def load_pull_request
|
|
@pull_request = @project.pull_requests.where(gitea_number: params[:id]).where.not(id: params[:id]).take || PullRequest.find_by_id(params[:id])
|
|
end
|
|
|
|
end |