add "find-route-by-name"

"
This commit is contained in:
Valentin Boettcher 2019-09-29 23:20:39 +02:00
parent 286230082a
commit 4399e05cad
2 changed files with 14 additions and 0 deletions

View file

@ -4,6 +4,7 @@
(:import-from :myway.route
:route-rule
:route-handler
:route-name
:equal-route
:match-route)
(:import-from :myway.rule
@ -18,6 +19,7 @@
:make-mapper
:mapper-routes
:member-route
:member-route-by-name
:add-route
:next-route
:dispatch))
@ -37,6 +39,12 @@
(mapper-routes mapper)
:test #'equal-route))
(defun member-route-by-name (mapper name)
(member name
(mapper-routes mapper)
:test #'eq
:key #'route-name))
(defun add-route (mapper route)
(let ((routes (member-route mapper route)))
(if routes

View file

@ -7,6 +7,7 @@
:mapper-routes
:make-mapper
:member-route
:member-route-by-name
:add-route
:next-route
:dispatch)
@ -32,6 +33,7 @@
:mapper-routes
:add-route
:find-route
:find-route-by-name
:route
:route-name
@ -58,6 +60,10 @@
:url url
(delete-from-plist args :route-class)))))
(defun find-route-by-name (mapper name)
(car
(member-route-by-name mapper name)))
(defparameter *env* nil)
(defun to-app (mapper)