struct

Athena::Routing::CompiledRoute

Inherits Struct < Value < Object

Represents an immutable snapshot of an ART::Route that exposes the Regex patterns and variables used to match/generate the route.

Constructors

new(static_prefix : String, regex : Regex, tokens : Array(ART::CompiledRoute::Token), path_variables : Set(String), host_regex : Regex | Nil = nil, host_tokens : Array(ART::CompiledRoute::Token) = Array(ART::CompiledRoute::Token).new, host_variables : Set(String) = Set(String).new, variables : Set(String) = Set(String).new)
Source

Instance methods

clone

Returns a copy of self with all instance variables cloned.

Source
host_regex

Returns the regex pattern used to match the hostname of this route.

Source
host_tokens

Returns the tokens that make up the hostname of this route.

Source
host_variables

Returns the names of the route parameters within the hostname pattern this route.

Source
path_variables

Returns the names of the route parameters within this route.

Source
regex

Returns the regex pattern used to match this route.

Source
static_prefix

Returns the static text prefix of this route.

Source
tokens

Returns the tokens that make up the path of this route.

Source
variables

Returns the compiled parameter names from the path and hostname patterns.

Source

Nested types