2020-04-22 19:07:51 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module Projects
|
|
|
|
module Releases
|
|
|
|
class EvidencesController < Projects::ApplicationController
|
|
|
|
before_action :require_non_empty_project
|
|
|
|
before_action :release
|
|
|
|
before_action :authorize_read_release_evidence!
|
|
|
|
|
2021-01-03 14:25:43 +05:30
|
|
|
feature_category :release_evidence
|
|
|
|
|
2020-04-22 19:07:51 +05:30
|
|
|
def show
|
|
|
|
respond_to do |format|
|
|
|
|
format.json do
|
|
|
|
render json: evidence.summary
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def authorize_read_release_evidence!
|
|
|
|
access_denied! unless can?(current_user, :read_release_evidence, evidence)
|
|
|
|
end
|
|
|
|
|
|
|
|
def release
|
|
|
|
@release ||= project.releases.find_by_tag!(sanitized_tag_name)
|
|
|
|
end
|
|
|
|
|
|
|
|
def evidence
|
|
|
|
release.evidences.find(params[:id])
|
|
|
|
end
|
|
|
|
|
|
|
|
def sanitized_tag_name
|
|
|
|
CGI.unescape(params[:tag])
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|