| Mojolicious documentation | Contained in the Mojolicious distribution. |
Mojolicious::Plugin::CallbackCondition - Callback Condition Plugin
# Mojolicious
$self->plugin('callback_condition');
$self->routes->route('/:controller/:action')->over(cb => sub {
my ($r, $c, $captures) = @_;
...
});
# Mojolicious::Lite
plugin 'callback_condition';
get '/' => (cb => sub {
my ($r, $c, $captures) = @_;
...
}) => sub {...};
Mojolicious::Plugin::CallbackCondition is a routes condition for callbacks. This is a core plugin, that means it is always enabled and its code a good example for learning to build new plugins. Note that this module is EXPERIMENTAL and might change without warning!
Mojolicious::Plugin::CallbackCondition inherits all methods from Mojolicious::Plugin and implements the following new ones.
register$plugin->register;
Register condition in Mojolicious application.
Mojolicious, Mojolicious::Guides, http://mojolicio.us.
| Mojolicious documentation | Contained in the Mojolicious distribution. |
package Mojolicious::Plugin::CallbackCondition; use Mojo::Base 'Mojolicious::Plugin'; # "Stop being such a spineless jellyfish! # You know full well I'm more closely related to the sea cucumber. # Not where it counts." sub register { my ($self, $app) = @_; # "cb" condition $app->routes->add_condition( cb => sub { my ($r, $c, $captures, $cb) = @_; return unless $cb && ref $cb eq 'CODE'; $r->$cb($c, $captures); } ); } 1; __END__