summaryrefslogtreecommitdiffstats
path: root/lib/MooseX/ABC.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/MooseX/ABC.pm')
-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