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