From 3693efd572a009aa88303014d7a53fe24d39ef05 Mon Sep 17 00:00:00 2001 From: Jeremy Lecour Date: Thu, 27 Jan 2022 23:52:09 +0100 Subject: [PATCH] fix enregistrementd'un rapport de checks --- app/controllers/api/v1/check_reports_controller.rb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/controllers/api/v1/check_reports_controller.rb b/app/controllers/api/v1/check_reports_controller.rb index 396eaaf..d33bf7f 100644 --- a/app/controllers/api/v1/check_reports_controller.rb +++ b/app/controllers/api/v1/check_reports_controller.rb @@ -2,17 +2,18 @@ class Api::V1::CheckReportsController < Api::V1::BaseController # POST /check-reports or /check-reports.json def create + @check_report = CheckReport.new(check_report_params) if @check_report.checks.empty? render json: { message: "At least 1 check must be present" }, status: :unprocessable_entity else - checks_params = ActionController::Parameters.new(@check_report.checks).permit(:name, :description).map { |check| + checks_params = @check_report.checks.map { |check| { hostname: @check_report.hostname, date: @check_report.date, - name: check.fetch(:name, ""), - description: check.fetch(:description, "") + name: check.fetch("name", ""), + description: check.fetch("description", "") } } checks = Check.create(checks_params) @@ -20,7 +21,7 @@ class Api::V1::CheckReportsController < Api::V1::BaseController persisted = checks.count(&:persisted?) invalid = checks.count(&:invalid?) - if checks.all?(:persisted?) + if checks.all?(&:persisted?) render json: { message: "#{persisted} checks created" }, status: :created else render json: { message: "error while creating checks : #{persisted} persisted, #{invalid} invalid" }, status: :unprocessable_entity