X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=examples%2FInstanceCountingClass.pod;h=b28fef88a403e68ce51e6f4f8da68e359dc29c86;hb=43ce9cb84189380efef6d22d6b868631854e6fd7;hp=da8003802dcd477303f00ac6b6c083dd3869289a;hpb=550d56db72e2f36b7fb88e6f9aa9d7f3d3fef53b;p=gitmo%2FClass-MOP.git diff --git a/examples/InstanceCountingClass.pod b/examples/InstanceCountingClass.pod index da80038..b28fef8 100644 --- a/examples/InstanceCountingClass.pod +++ b/examples/InstanceCountingClass.pod @@ -5,20 +5,19 @@ package # hide the package from PAUSE use strict; use warnings; -our $VERSION = '0.02'; +our $VERSION = '0.03'; use base 'Class::MOP::Class'; -InstanceCountingClass->meta->add_attribute('$:count' => ( +InstanceCountingClass->meta->add_attribute('count' => ( reader => 'get_count', default => 0 )); -sub construct_instance { - my ($class, %params) = @_; - $class->{'$:count'}++; - return $class->SUPER::construct_instance(%params); -} +InstanceCountingClass->meta->add_before_method_modifier('_construct_instance' => sub { + my ($class) = @_; + $class->{'count'}++; +}); 1; @@ -56,13 +55,15 @@ InstanceCountingClass - An example metaclass which counts instances This is a classic example of a metaclass which keeps a count of each instance which is created. -=head1 AUTHOR +=head1 AUTHORS Stevan Little Estevan@iinteractive.comE +Yuval Kogman Enothingmuch@woobling.comE + =head1 COPYRIGHT AND LICENSE -Copyright 2006 by Infinity Interactive, Inc. +Copyright 2006-2008 by Infinity Interactive, Inc. L