Why not adopt me?
This distribution is up for adoption!
If you're interested then please contact the PAUSE module admins via
email.
NAME
Data::Couplet::Role::Plugin - A Generalised Role for classes to extend Data::Couplet via aggregation.
VERSION
version 0.02004314
SYNOPSIS
Currently this role is nothing special, it does nothing apart from let me know that a class doesn't just have a special name. This could change later, but its bare bones for a start.
WRITING PLUGINS
package Data::Couplet::Plugin::MyPluginName;
use Moose::Role;
with Data::Couplet::Role::Plugin;
sub foo {
}
USING PLUGINS
There are many other ways of doing it, but this way is the most recommended.
package My::Package::DataCouplet;
use Moose;
extends 'Data::Couplet';
with 'Data::Couplet::Plugin::MyPluginName';
__PACKAGE__->meta->make_immutable;
1;
Then later
use aliased 'My::Package::DataCouplet' => 'DC';
my $DC->new();
... etc ...
AUTHOR
Kent Fredric <kentnl at cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by Kent Fredric.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.