Mojolicious::Plugin::CallbackCondition - Callback Condition Plugin


Mojolicious documentation Contained in the Mojolicious distribution.

Index


Code Index:

NAME

Top

Mojolicious::Plugin::CallbackCondition - Callback Condition Plugin

SYNOPSIS

Top

  # 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 {...};

DESCRIPTION

Top

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!

METHODS

Top

Mojolicious::Plugin::CallbackCondition inherits all methods from Mojolicious::Plugin and implements the following new ones.

register

  $plugin->register;

Register condition in Mojolicious application.

SEE ALSO

Top

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__