The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

ПРИВЕТСТВИЕ SALUTE

Доброго всем! Доброго здоровья! Доброго духа!

Hello all! Nice health! Good thinks!

¡ ¡ ¡ ALL GLORY TO GLORIA ! ! !

NAME

Mojolicious::Plugin::ConfigRoutes - is a Perl-ish configuration of routes plugin.

VERSION

Version 0.01

SYNOPSIS

    $app->plugin(ConfigRoutes =>{...});
    $app->plugin(ConfigRoutes =>[[...], [...], ..., [...],]);
    ...

This plugin can launch many times.

Array ref of array refs is arranged description of routes. The format is described on option routes below.

Hash ref has the following options.

OPTIONS

Mojolicious::Plugin::ConfigRoutes supports the following options.

file

File name or full path to configuration file that do and must return list, array ref or hash ref.

    $app->plugin(ConfigRoutes =>{file => 'ConfigRoutes.pm'});
  • Returned list would be consider as pairs of key=>value. Keys are namespaces and routes. Values are arranged array refs, see options below.

  • Returned array ref would be consider as arranged routes, see format on option routes below.

  • Returned hash ref with pairs of key=>value. Keys are namespaces and routes. Values are arranged array refs, see options below.

routes

Value is array ref of the arranged routes [[<route 1>],[<route 2>],...[<route N>],]:

    $app->plugin(ConfigRoutes =>{routes => [[<method1 of module Mojolicious::Routes::Route> => <value>, <method2 of module Mojolicious::Routes::Route> => <value>, ... ],...]});

Methods of Mojolicious::Routes::Route as keys in one route must be strongly arranged pairs with their values in order to apply to $app->routes object. For example:

    # the standard
    $r->bridge('/foo')->to('foo#foo')->route('/bar')->to(controller=>'bar', action=>'bar',...)->...;
    $r-><next route>;
    ...
    # becomes structure
    $app->plugin(ConfigRoutes =>{routes => [[bridge=>'/foo', to=>'foo#for', route=>'/bar', to=>{controller=>'bar', action=>'bar',...}, ...], [<next route>], ...]);
    

Values of keys(methods) within route can be scalar or [array ref] or {hash ref}. Array ref and hash ref are treated as lists when apply to their methods.

namespaces

Value is array ref of http://mojolicio.us/perldoc/Mojolicious/Routes#namespaces

    $app->plugin(ConfigRoutes =>{namespaces => ['Foo::Bar::Controller']});

AUTHOR

Mikhail Che, <mche [пёсик] aukama.dyndns.org>

BUGS

Please report any bugs or feature requests to bug-mojolicious-plugin-configroutes at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Mojolicious-Plugin-ConfigRoutes. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc Mojolicious::Plugin::ConfigRoutes

You can also look for information at:

ACKNOWLEDGEMENTS

LICENSE AND COPYRIGHT

Copyright 2013 Mikhail Che.