Improved code readability

This commit is contained in:
Marcus Kammer 2025-02-21 21:36:29 +01:00
parent b9cdb5cad6
commit bd27502be9
Signed by: marcuskammer
GPG key ID: C374817BE285268F
3 changed files with 10 additions and 11 deletions

View file

@ -2,7 +2,7 @@
(defsystem "dev.metalisp.survey"
:description "Create questionnaires and analyze the results."
:version "0.5.39"
:version "0.5.40"
:author "Marcus Kammer <marcus.kammer@mailbox.org>"
:source-control (:git "https://code.metalisp.dev/marcuskammer/dev.metalisp.survey.git")
:licence "MIT"

View file

@ -47,12 +47,10 @@
(:documentation "Get description property."))
(defmethod survey-uid-p ((survey survey))
(if (remove-if-not (lambda (s)
(eql (getf s :uid)
(survey-uid survey)))
(ml-survey/fileops:surveys-db))
t
nil))
(find (survey-uid survey)
(ml-survey/fileops:surveys-db)
:key (lambda (s) (getf s :uid))
:test #'eql))
(defmethod survey-data-dir-files ((survey survey))
(uiop:directory-files (survey-data-dir survey)))
@ -102,9 +100,10 @@ Accepts all valid initargs for survey class."
(defun filter-surveys-by-uid (survey-uid)
(check-type survey-uid integer)
(remove-if-not (lambda (s)
(eql (getf s :uid) survey-uid))
(ml-survey/fileops:surveys-db)))
(find survey-uid
(ml-survey/fileops:surveys-db)
:key (lambda (s) (getf s :uid))
:test #'eql))
(defmethod survey-html ((survey survey))
(spinneret:with-html

View file

@ -14,7 +14,7 @@
(define-easy-handler (survey-handler :uri #'survey-uri) ()
(let* ((survey-uid (parse-integer (ml-survey/app:extract-from (hunchentoot:request-uri*)
:survey-id)))
(s (plist-to-survey (first (filter-surveys-by-uid survey-uid))))
(s (plist-to-survey (filter-surveys-by-uid survey-uid)))
(questionnaires (survey-questionnaires s))
(assessments (parse-questionnaires questionnaires)))
(view s assessments)))