NAME

HTTP::Router::Mapper

SYNOPSIS

my $router = HTTP::Router->define(sub {
    $_->match('/index.{format}')
        ->to({ controller => 'Root', action => 'index' });

    $_->match('/archives/{year}', { year => qr/\d{4}/ })
        ->to({ controller => 'Archive', action => 'by_month' });

    $_->match('/account/login', { method => ['GET', 'POST'] })
        ->to({ controller => 'Account', action => 'login' });

    $_->with({ controller => 'Account' }, sub {
        $_->match('/account/signup')->to({ action => 'signup' });
        $_->match('/account/logout')->to({ action => 'logout' });
    });

    $_->match('/')->register;
});

METHODS

match($path, $conditions?, $block?)

to($params?, $block?)

with($params?, $block?)

register

PROPERTIES

routeset

route

path

conditions

params

INTERNALS

freeze

clone

AUTHOR

NAKAGAWA Masaki <masaki@cpan.org>

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

HTTP::Router, HTTP::Router::Route