struct Athena::Routing::CompiledRoute

Overview

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

Defined in:

compiled_route.cr

Constructors

Instance Method Summary

Constructor Detail

def self.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) #

[View source]

Instance Method Detail

def clone #

Returns a copy of self with all instance variables cloned.


[View source]
def host_regex : Regex | Nil #

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


[View source]
def host_tokens : Array(ART::CompiledRoute::Token) #

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


[View source]
def host_variables : Set(String) #

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


[View source]
def path_variables : Set(String) #

Returns the names of the route parameters within this route.


[View source]
def regex : Regex #

Returns the regex pattern used to match this route.


[View source]
def static_prefix : String #

Returns the static text prefix of this route.


[View source]
def tokens : Array(ART::CompiledRoute::Token) #

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


[View source]
def variables : Set(String) #

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


[View source]