Class: Wayfarer::Routing::RootRoute

Inherits:
Route
  • Object
show all
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

#children, #matcher, #parent

Instance Method Summary collapse

Methods inherited from Route

#accept, #action, #leaf?, #match, #params, #root?, #target?, #to_h

Methods included from Serializable

#to_h

Methods included from Stringify

#to_s

Methods included from DSL

#custom, #host, #path, #query, #scheme, #to, #url

Constructor Details

#initializeRootRoute

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

Returns:

  • (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

Parameters:

  • Addressable::URI (url)

Returns:



13
14
15
# File 'lib/wayfarer/routing/root_route.rb', line 13

def invoke(task)
  PathFinder.result(self, task)
end