summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2009-07-02 19:50:28 -0500
committerJesse Luehrs <doy@tozt.net>2009-07-02 19:50:28 -0500
commitaa7eb26b66aa27d52f1970d5db03881974ad89fc (patch)
tree5e58c9d7d35e740fbd51805b12f62613c7bc8b76
parentc437cc3d8df39ed25ea58576a593b415d150baf7 (diff)
downloadmoosex-abc-aa7eb26b66aa27d52f1970d5db03881974ad89fc.tar.gz
moosex-abc-aa7eb26b66aa27d52f1970d5db03881974ad89fc.zip
add name and synopsis
-rw-r--r--lib/MooseX/ABC.pm17
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