io.pedestal.http.route.definition

Constants and utilities used when implementing a routing specification, routing definition, or router.

allowed-keys

capture-constraint

(capture-constraint [k v])

Add parenthesis to a regex in order to capture its value during evaluation.

prioritize-constraints

(prioritize-constraints routing-table)

Sort a flat routing table of entries to guarantee that the most constrained route entries appear in the table prior to entries which have fewer constraints or no constraints.

schemes

sort-by-constraints

(sort-by-constraints groupings route-path)

Sort the grouping of route entries which all correspond to route-path from groupings such that the most constrained route table entries appear first and the least constrained appear last.

symbol->keyword

(symbol->keyword s)

verify-unique-route-names

(verify-unique-route-names routing-table)