forked from Trustie/forgeplus
72 lines
1.6 KiB
Ruby
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 |