The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

base::Glob - Establish IS-A relationships based on globbing patterns

SYNOPSIS

  package Class::Bar; sub method {2};
  package Nomatch::Foo; sub method {3};
  package main;
  use base::Glob qw(Class::*);
  print main->method(); # prints 2

DESCRIPTION

This module allows you to extend base to form IS-A relationships with the use of globs on packages in the symbol table - in the style of Java's 'import java.class.*;'.

DEPENDENCIES

Text::Glob Devel::Symdump Sub::Uplevel

BUGS

Probably.

TODO

Go all the way to Java-style by spidering to find modules to require and add to @ISA.

AUTHOR

Chris Ball, <chris@cpan.org>.

THANKS

Michael Schwern for Sub::Uplevel, Andreas Koenig for Devel::Symdump, Richard Clamp for both Text::Glob and being scary enough to work out that Sub::Uplevel would make this work.