Maze::Router::RouteSet(T)
Inherits Reference < Object
A tree which stores and navigates routes associated with a web application.
A route set represents the branches of the tree, and each vertex is a Segment. Leaf nodes are TerminalSegments.
route_set = Maze::Router::RouteSet(Symbol).new
route_set.add "/get/", :root
route_set.add "/get/users/:id", :users
route_set.add "/get/users/:id/books", :users_books
route_set.add "/get/*/slug", :slug
route_set.add "/get/*", :catch_all
p route_set.formatted_s # => a textual representation of the routing tree
route_set.find("/get/users/3").payload # => :users
route_set.find("/get/users/3/books").payload # => :users_books
route_set.find("/get/coffee_maker/slug").payload # => :slug
route_set.find("/get/made/up/url").payload # => :catch_all
Constructors
new(root : Bool = true)
SourceInstance methods
routes?
Source