Class: Wayfarer::Routing::RootRoute
- Defined in:
- lib/wayfarer/routing/root_route.rb
Overview
Routing tree root.
Constant Summary
Constants inherited from Route
Wayfarer::Routing::Route::EMPTY_PARAMS
Instance Attribute Summary
Attributes inherited from Route
Instance Method Summary collapse
- #evaluate(path_finder) ⇒ true, false
-
#initialize ⇒ RootRoute
constructor
A new instance of RootRoute.
- #invoke(task) ⇒ Result::Match, Result::Mismatch
Methods inherited from Route
#accept, #action, #leaf?, #match, #params, #root?, #target?, #to_h
Methods included from Serializable
Methods included from Stringify
Methods included from DSL
#custom, #host, #path, #query, #scheme, #to, #url
Constructor Details
#initialize ⇒ RootRoute
Returns a new instance of RootRoute.
7 8 9 |
# File 'lib/wayfarer/routing/root_route.rb', line 7 def initialize super(parent: nil) end |
Instance Method Details
#evaluate(path_finder) ⇒ true, false
18 19 20 |
# File 'lib/wayfarer/routing/root_route.rb', line 18 def evaluate(path_finder) path_finder.uri.absolute? && !leaf? # Don't route URLs without routes declared end |
#invoke(task) ⇒ Result::Match, Result::Mismatch
13 14 15 |
# File 'lib/wayfarer/routing/root_route.rb', line 13 def invoke(task) PathFinder.result(self, task) end |