Mojolicious::Routes::Pattern man page on Fedora

Man page or keyword search:  
man Server   31170 pages
apropos Keyword Search (all sections)
Output format
Fedora logo
[printable version]

Mojolicious::Routes::PUserrContributed Perl DocMojolicious::Routes::Pattern(3)

NAME
       Mojolicious::Routes::Pattern - Routes Pattern

SYNOPSIS
	 use Mojolicious::Routes::Pattern;

DESCRIPTION
       Mojolicious::Routes::Pattern is a container for routes pattern which
       are used to match paths against.

ATTRIBUTES
       Mojolicious::Routes::Pattern implements the following attributes.

   "defaults"
	 my $defaults = $pattern->defaults;
	 $pattern     = $pattern->defaults({foo => 'bar'});

       Default parameters.

   "format"
	 my $regex = $pattern->format;
	 $pattern  = $pattern->format($regex);

       Compiled regex for format matching.  Note that this attribute is
       EXPERIMENTAL and might change without warning!

   "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
       "(".

   "regex"
	 my $regex = $pattern->regex;
	 $pattern  = $pattern->regex($regex);

       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 ":".

   "symbols"
	 my $symbols = $pattern->symbols;
	 $pattern    = $pattern->symbols(['foo', 'bar']);

       Placeholder names.

   "tree"
	 my $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
       "*".

METHODS
       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_match"
	 my $result = $pattern->shape_match(\$path);

       Match pattern against a path and remove matching parts.

SEE ALSO
       Mojolicious, Mojolicious::Guides, <http://mojolicio.us>.

perl v5.14.1			  2011-09-11   Mojolicious::Routes::Pattern(3)
[top]

List of man pages available for Fedora

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net