ПРИВЕТСТВИЕ 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:
RT: CPAN's request tracker (report bugs here)
http://rt.cpan.org/NoAuth/Bugs.html?Dist=Mojolicious-Plugin-ConfigRoutes
AnnoCPAN: Annotated CPAN documentation
CPAN Ratings
http://cpanratings.perl.org/d/Mojolicious-Plugin-ConfigRoutes
Search CPAN
http://search.cpan.org/dist/Mojolicious-Plugin-ConfigRoutes/
ACKNOWLEDGEMENTS
LICENSE AND COPYRIGHT
Copyright 2013 Mikhail Che.