NAME

Namespace::Dispatch - A dispatcher treating namespaces as a tree

SYNOPSIS

package Foo;
use Namespace::Dispatch;

package Foo::Bar;
use Namespace::Dispatch;

package Foo::Bar::Baz;
use Namespace::Dispatch;

package main;
use Foo;
Foo->dispatch(qw(bar baz)); #=> Foo::Bar::Baz

DESCRIPTION

Namespace::Dispatch is designed for the purpose that tasks are broke into a set of relevant, hierarchical modules. Implicit dispatching ability was attached into these modules when they are declared as members of this set. Any node in this hierarchy can serve the dispatching request in recursive manner.

AUTHOR

shelling <navyblueshellingford@gmail.com>

SEE ALSO

LICENSE

The MIT License