Dancer::Hook(3)

NAME
Dancer::Hook - Class to manipulate hooks with Dancer

DESCRIPTION
Manipulate hooks with Dancer

SYNOPSIS
  # inside a plugin
  use Dancer::Hook;
  Dancer::Hook->register_hooks_name(qw/before_auth after_auth/);

METHODS

  register_hook ($hook_name, [$properties], $code)
    hook 'before', {apps => ['main']}, sub {...};

    hook 'before' => sub {...};

Attaches a hook at some point, with a possible list of properties.

Currently supported properties:

apps
        an array reference containing apps name

  register_hooks_name
Add a new hook name, so application developers can insert some code at this point.

    package My::Dancer::Plugin;
    Dancer::Hook->instance->register_hooks_name(qw/before_auth after_auth/);

  hook_is_registered
Test if a hook with this name has already been registered.

  execute_hooks
Execute a list of hooks for some position

  get_hooks_for
Returns the list of coderef registered for a given position

AUTHORS
This module has been written by Alexis Sukrieh and others.

LICENSE
This module is free software and is published under the same terms as Perl itself.