NAME

Exporter::WithBase - Like Exporter, but add '-base' to declare a child class

SYNOPSIS

    # file Mother.pm
    package Mother;
    use Exporter::WithBase;
    our @EXPORT = qw<ONE>;
    use constant ONE => 1;
    ...


    # file Child.pm
    package Child;
    # instead of: use parent 'Mother'
    use Mother -base;
    print ONE, "\n";

DESCRIPTION

Does the same things as Exporter, but also supports a -base flag. That flag can be used in the use statement of a class to push the class into @ISA.

The -base flag must be the first argument in the import list:

    use Mother qw( ONE -base ); # doesn't work
    use Mother qw( -base ONE ); # works

SEE ALSO

import::Base, parent, Mojo::Base.

AUTHOR

Olivier Mengué, <dolmen@cpan.org>.

COPYRIGHT & LICENSE

Copyright © 2012 Olivier Mengué.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.