Class: CompletionKit::CalibrationsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- CompletionKit::CalibrationsController
- Defined in:
- app/controllers/completion_kit/calibrations_controller.rb
Constant Summary
Constants inherited from ApplicationController
ApplicationController::ONBOARDING_DISMISS_COOKIE
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'app/controllers/completion_kit/calibrations_controller.rb', line 6 def create created_by = calibration_creator existing = Calibration.find_by( run_id: @run.id, response_id: @response.id, metric_id: @metric.id, created_by: created_by ) if params[:verdict] == "disagree" && params[:corrected_score].blank? render_calibration(calibration: existing, pending_verdict: "disagree") return end calibration = existing || Calibration.new( run: @run, response: @response, metric: @metric, created_by: created_by ) calibration.assign_attributes( judge_version: JudgeVersion.ensure_current_for(@metric), verdict: params[:verdict], corrected_score: params[:corrected_score].presence, note: params[:note].presence ) if calibration.save render_calibration(calibration: calibration, just_saved: true) else render_calibration( calibration: existing, pending_verdict: params[:verdict], error: calibration.errors..to_sentence, status: :unprocessable_entity ) end end |