forgeplus/app/controllers/api/v1/projects/code_check_controller.rb

72 lines
1.6 KiB
Ruby

class Api::V1::Projects::CodeCheckController < Api::V1::BaseController
before_action :require_public_and_member_above
before_action :load_project
before_action :verification_with_setting('open_huawei_check_users')
before_action do
@client = Api::V1::Projects::CodecheckService.new(@project)
end
def index
end
def create
@result = @client.create_task(params["branch"])
render :index
end
def run_task
@result = @client.run_task
render :index
end
def query_task
@result = @client.query_task
render :index
end
#----- 缺陷管理 ------
def defects_summary
@result = @client.defects_summary(request.query_string)
render :index
end
def metrics_summary
@result = @client.metrics_summary
render :index
end
def defects_detail
@result = @client.defects_detail(request.query_string)
render :index
end
def defects_statistic
@result = @client.defects_statistic
render :index
end
def defect_status #put
@result = @client.defect_status(request.request_parameters.deep_dup)
render :index
end
#------ 代码问题 ----
def issue_status #post
@result = @client.issue_status(request.request_parameters)
render :index
end
def issue_list_by_filter #post
@result = @client.issue_list_by_filter(request.request_parameters)
render :index
end
def issue_filter #post
@result = @client.issue_filter(request.request_parameters)
render :index
end
def defect_metric_trend #get
@result = @client.defect_metric_trend(request.query_string)
render :index
end
end