NAME
Routes::Tiny::Pattern - Routes pattern
SYNOPSIS
my $pattern = Routes::Tiny::Pattern->new(
pattern => '/:foo/:bar',
defaults => {bar => 'index'},
name => 'route'
);
my $match = $pattern->match('/hello/world');
my $path = $pattern->build_path('route', foo => 'hello', bar => 'world');
DESCRIPTION
Routes::Tiny::Pattern is an Object that incapsulates pattern matching and path building.
ATTRIBUTES
defaults
Pass default values for captures.
constraints
Pass constraints.
name
Pass route name.
arguments
Pass arbitrary arguments.
METHODS
new
my $pattern = Routes::Tiny::Pattern->new;
Create new instance of Routes::Tiny::Pattern.
match
Match pattern agains a path.
build_path
$pattern->build_path('name', {foo => 'bar'});
Build path from a given name and params.