| Mojolicious documentation | view source | Contained in the Mojolicious distribution. |
Mojolicious::Routes::Pattern - Routes Pattern
use Mojolicious::Routes::Pattern;
Mojolicious::Routes::Pattern is a container for routes pattern which are used to match paths against.
Mojolicious::Routes::Pattern implements the following attributes.
defaults my $defaults = $pattern->defaults;
$pattern = $pattern->defaults({foo => 'bar'});
Default parameters.
pattern my $pattern = $pattern->pattern;
$pattern = $pattern->pattern('/(foo)/(bar)');
Raw unparsed pattern.
quote_end my $quote = $pattern->quote_end;
$pattern = $pattern->quote_end(']');
Character indicating the end of a quoted placeholder, defaults to ).
quote_start my $quote = $pattern->quote_start;
$pattern = $pattern->quote_start('[');
Character indicating the start of a quoted placeholder, defaults to (.
regexmy $regex = $pattern->regex; $pattern = $pattern->regex(qr/\/foo/);
Pattern in compiled regex form.
relaxed_start my $relaxed = $pattern->relaxed_start;
$pattern = $pattern->relaxed_start('*');
Character indicating a relaxed placeholder, defaults to ..
reqs my $reqs = $pattern->reqs;
$pattern = $pattern->reqs({foo => qr/\w+/});
Regex constraints.
symbol_start my $symbol = $pattern->symbol_start;
$pattern = $pattern->symbol_start(':');
Character indicating a placeholder, defaults to :.
symbolsmy $symbols = $pattern->symbols; $pattern = $pattern->symbols(['foo', 'bar']);
Placeholder names.
treemy $tree = $pattern->tree; $pattern = $pattern->tree([ ... ]);
Pattern in parsed form.
wildcard_start my $wildcard = $pattern->wildcard_start;
$pattern = $pattern->wildcard_start('*');
Character indicating the start of a wildcard placeholder, defaults to *.
Mojolicious::Routes::Pattern inherits all methods from Mojo::Base and implements the following ones.
new my $pattern = Mojolicious::Routes::Pattern->new('/:controller/:action',
action => qr/\w+/
);
Construct a new pattern object.
match my $result = $pattern->match('/foo/bar');
Match pattern against a path.
parse $pattern = $pattern->parse('/:controller/:action', action => qr/\w+/);
Parse a raw pattern.
render my $path = $pattern->render({action => 'foo'});
Render pattern into a path with parameters.
shape_matchmy $result = $pattern->shape_match(\$path);
Match pattern against a path and remove matching parts.
Mojolicious, Mojolicious::Guides, http://mojolicio.us.
| Mojolicious documentation | view source | Contained in the Mojolicious distribution. |