Path::Dispatcher::Rule::CodeRef(3pm)

Path::Dispatcher::Rule::CodeRef3pm

Predicate is any subroutine

Usage

    my $rule = Path::Dispatcher::Rule::CodeRef->new(
        matcher => sub { time % 2 },
        block => sub { warn "Odd time!" },
    );
    my $undef = $rule->match("foo"); # even time; no match :)
    my $match = $rule->match("foo"); # odd time; creates a Path::Dispatcher::Match
    $rule->run; # warns "Odd time!"

Version

version 1.08

Overview

Rules of this class can match arbitrarily complex values. This should be used only when there is no other recourse, because there's no way we can inspect how things match.

You're much better off creating a custom subclass of Path::Dispatcher::Rule if at all possible.

Attributes

matcher

A coderef that returns "undef" if there's no match, otherwise a list of strings (the results).

The coderef receives the path object as its argument, and the path string as $_.

Support

Bugs may be submitted through the RT bug tracker <https://rt.cpan.org/Public/Dist/Display.html?Name=Path-Dispatcher> (or [email protected] <mailto:[email protected]>).

Releases

7 releases since Debian 6.0 (Squeeze); the text changed 3 times.

  1. 6.0
  2. 7
  3. 8–9
  4. 11–13

Author

Shawn M Moore, "<sartak at bestpractical.com>"

From libpath-dispatcher-perl 1.08-2 in Debian 13 (Trixie). Parsed by carta from the page's man source.