diff options
-rw-r--r-- | lib/MooseX/ABC.pm | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/MooseX/ABC.pm b/lib/MooseX/ABC.pm index dcd6929..493d440 100644 --- a/lib/MooseX/ABC.pm +++ b/lib/MooseX/ABC.pm @@ -5,9 +5,26 @@ use Moose::Util::MetaRole; =head1 NAME +MooseX::ABC - abstract base classes for Moose =head1 SYNOPSIS + package Shape; + use Moose; + use MooseX::ABC; + + requires 'draw'; + + package Circle; + use Moose; + extends 'Shape'; + + sub draw { + # stuff + } + + my $shape = Shape->new; # dies + my $circle = Circle->new; # succeeds =head1 DESCRIPTION |