CGI-Application-Plugin-Routes
view release on metacpan or search on metacpan
lib/CGI/Application/Plugin/Routes.pm view on Meta::CPAN
*{ $callpkg . '::routes_dbg' } = \&CGI::Application::Plugin::Routes::routes_dbg;
*{ $callpkg . '::routes_root' } = \&CGI::Application::Plugin::Routes::routes_root;
*{ $callpkg . '::routes_params' } = \&CGI::Application::Plugin::Routes::routes_params;
}
if ( ! UNIVERSAL::isa($callpkg, 'CGI::Application') ) {
warn "Calling package is not a CGI::Application module so not setting up the prerun hook. If you are using \@ISA instead of 'use base', make sure it is in a BEGIN { } block, and make sure these statements appear before the plugin is loaded";
}
elsif ( ! UNIVERSAL::can($callpkg, 'add_callback')) {
warn "You are using an older version of CGI::Application that does not support callbacks, so the prerun method can not be registered automatically (Lookup the prerun_callback method in the docs for more info)";
}
else {
#Add the required callback to the CGI::Application app so it executes the routes_parse sub on the prerun stage
$callpkg->add_callback( prerun => 'routes_parse' );
}
}
sub routes {
my ($self, $table) = @_;
$self->{'Application::Plugin::Routes::__dispatch_table'} = $table;
( run in 1.167 second using v1.01-cache-2.11-cpan-9b1e4054eb1 )