David Cantrell

NAME

Class::CanBeA - figure out what your class can be.

SYNOPSIS

    use Class::CanBeA;

    my @subclasses = @{Class::CanBeA::subclasses('My::Class')};

DETAILS

This package provides just one function, which it does *not* export, so you need to call it by its fully qualified name.

FUNCTIONS

subclasses

Takes a single argument, which should be a class name. It returns a reference to an array of all the classes which are loaded and which are subclasses of the specified superclass.

Internally it recurses and passes other parameters to that function, but you don't need to know that, so I haven't mentioned it. Right?

BUGS/LIMITATIONS

No attempt is made to deal with circular inheritance.

Will only tell you about loaded and defined classes, obviously.

AUTHOR

David Cantrell <david@cantrell.org.uk>

FEEDBACK

Please let me know if you find this module useful. If reporting a bug, it's helpful to include a minimal code snippet which I can use in the test suite.

SEE ALSO

  Class::ISA

LICENCE

You may use, modify, distribute and have fun with this software under the same terms as you can with perl itself. You may even use it as a device for distracting leopards.