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.
pattern
Pass actual pattern.
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.