Class::Factory::Util - Provide utility methods for factory classes

      package My::Class;

      use Class::Factory::Util;


    This module exports a method that is useful for factory classes.

    When this module is loaded, it creates a method in its caller named
    "subclasses()". This method returns a list of the available subclasses
    for the package. It does this by looking in @INC as well as the
    directory containing the caller, and finding any modules in the
    immediate subdirectories of the calling module.

    So if you have the modules "Foo::Base", "Foo::Base::Bar", and
    "Foo::Base::Baz", then the return value of "Foo::Base->subclasses()"
    would be "Bar" and "Baz".

    Please submit bugs to the CPAN RT system at or via
    email at

    Dave Rolsky, <>.

    Removed from Alzabo and packaged by Terrence Brannon, <>.

    Copyright (c) 2003-2007 David Rolsky. All rights reserved. This program
    is free software; you can redistribute it and/or modify it under the
    same terms as Perl itself.

    The full text of the license can be found in the LICENSE file included
    with this module.