class Athena::Routing::Matcher::URLMatcher
- Athena::Routing::Matcher::URLMatcher
- Reference
- Object
Overview
Default implementation of ART::Matcher::RequestMatcherInterface
and ART::Matcher::URLMatcherInterface
.
Included Modules
Direct Known Subclasses
Defined in:
matcher/url_matcher.crConstructors
Instance Method Summary
-
#context : ART::RequestContext
Returns the request context.
-
#context=(context : ART::RequestContext)
Sets the request context.
-
#match(path : String) : Hash(String, String | Nil)
Tries to match the provided path to its related route.
-
#match(request : ART::Request) : Hash(String, String | Nil)
Tries to match the provided request to its related route.
-
#match?(path : String) : Hash(String, String | Nil) | Nil
Tries to match the provided path to its related route.
-
#match?(request : ART::Request) : Hash(String, String | Nil) | Nil
Tries to match the provided request to its related route.
Instance methods inherited from module Athena::Routing::Matcher::URLMatcherInterface
match(path : String) : Hash(String, String | Nil)
match,
match?(path : String) : Hash(String, String | Nil) | Nil
match?
Instance methods inherited from module Athena::Routing::RequestContextAwareInterface
context : ART::RequestContext
context,
context=(context : ART::RequestContext)
context=
Instance methods inherited from module Athena::Routing::Matcher::RequestMatcherInterface
match(request : ART::Request) : Hash(String, String | Nil)
match,
match?(request : ART::Request) : Hash(String, String | Nil) | Nil
match?
Constructor Detail
Instance Method Detail
Returns the request context.
Sets the request context.
Tries to match the provided path to its related route. Returns a hash of the route's defaults and parameters resolved from the path.
Raises an ART::Exception::ResourceNotFound
if no route could be matched.
Raises an ART::Exception::MethodNotAllowed
if a route exists but not for the current HTTP method.
Tries to match the provided request to its related route. Returns a hash of the route's defaults and parameters resolved from the request.
Raises an ART::Exception::ResourceNotFound
if no route could be matched.
Raises an ART::Exception::MethodNotAllowed
if a route exists but not for the request's method.
Tries to match the provided path to its related route. Returns a hash of the route's defaults and parameters resolved from the path.
Returns nil
if no route could be matched or a route exists but not for the current HTTP method.
Tries to match the provided request to its related route. Returns a hash of the route's defaults and parameters resolved from the request.
Returns nil
if no route could be matched or a route exists but not for the request's method.