class Family::Admissions::Applicants::FamilyMedicalRevisionsController <
  Family::Admissions::Controller
  include Family::Admissions::ApplicantScoped

  def update
    if revision.update(medical_params)
      render_success :ok, object: :medical_fields
    else
      render_error :unprocessable_entity, errors: revision
    end
  end

  private
    def revision
      @revision ||= current_family.admission_medical_revisions
        .find_or_initialize_by(school_year: application.school_year)
    end

    def medical_params
      params.permit(Admission::MedicalRevision::MEDICAL_GROUPED_ATTRIBUTES.values.flatten)
    end
end
