Add helper functions to models package

This commit is contained in:
Marcus Kammer 2025-02-20 22:48:00 +01:00
parent 6f997c7bf0
commit 83a236d0da
Signed by: marcuskammer
GPG key ID: C374817BE285268F

10
src/models/helpers.lisp Normal file
View file

@ -0,0 +1,10 @@
;;; -*- mode: lisp; coding: utf-8; -*-
(in-package :ml-survey/models)
(defun object-to-plist (obj)
(loop :for slot :in (closer-mop:class-slots (class-of obj))
:for slot-name = (closer-mop:slot-definition-name slot)
:when (slot-boundp obj slot-name)
:nconc (list (intern (symbol-name slot-name) :keyword)
(slot-value obj slot-name))))