- CACHE-DAO returns a cached dao.
authorMaciej Pasternacki <maciej@pasternacki.net>
Tue, 2 Dec 2008 15:59:35 +0000 (2 16:59 +0100)
committerMaciej Pasternacki <maciej@pasternacki.net>
Tue, 2 Dec 2008 15:59:35 +0000 (2 16:59 +0100)
src/common.lisp

index 2c0069e..696e874 100644 (file)
@@ -81,12 +81,15 @@ Usually it will be a reader method automatically defined for ID column of a DAO.
       (call-next-method)))
 
 (defun cache-dao (dao)
-  "Manually add DAO to cache used by WITH-DAO-CACHE."
+  "Manually add DAO to cache used by WITH-DAO-CACHE.
+
+Returns DAO"
   (when (boundp '-dao-cache-)
     (push (cons (cons (class-name (class-of dao))
                       (postmodern:dao-keys dao))
                 dao)
-          -dao-cache-)))
+          -dao-cache-))
+  dao)
 
 (defmacro with-dao-cache (&body body)
   "Cache DAOs within dynamic extent of BODY.