Simplify code for sus calc

This commit is contained in:
Marcus Kammer 2025-01-05 14:46:31 +01:00
parent d0d2d9f5c2
commit 3c7a097bf0
Signed by: marcuskammer
GPG key ID: C374817BE285268F

View file

@ -20,11 +20,14 @@
(defclass sus-calculator (calculator) ())
(defun sus-response-entries-process (entries)
(reverse-pairs (aggregate-values-per-group #'sus-response-entry-process entries)))
(defmethod calculator-calc-results ((calc sus-calculator) responses)
(mapcar (lambda (response)
(destructuring-bind (timestamp &rest answers) response
(let ((values (reverse-pairs (aggregate-values-per-group #'sus-response-entry-process answers))))
(list* :TIMESTAMP timestamp (nconc values (sus-calc-score values))))))
(destructuring-bind (timestamp &rest entries) response
(let ((sus-values (sus-response-entries-process entries)))
(list* :TIMESTAMP timestamp (nconc sus-values (sus-calc-score sus-values))))))
responses))
;;;