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

  def update
    if revision.update(revision_params)
      render_success :ok, object: 'General fields'
    else
      render_error :unprocessable_entity, errors: revision
    end
  end

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

    def revision_params
      params.permit(Admission::FamilyRevision::FAMILY_ATTRIBUTES)
    end
end
