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.