X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FClass%2FMOP%2FModule.pm;h=2e02c8ca64efc211ebdb6bd578a0238b6ea3395e;hb=df7077cdfcea7ebdedef42da0082b43d6129ca7a;hp=d9920807770c40b8f1f84e0d9497e78d7f0c5b1d;hpb=2367814a108bbb85efbf76b57fc58bf464d68455;p=gitmo%2FClass-MOP.git diff --git a/lib/Class/MOP/Module.pm b/lib/Class/MOP/Module.pm index d992080..2e02c8c 100644 --- a/lib/Class/MOP/Module.pm +++ b/lib/Class/MOP/Module.pm @@ -6,26 +6,20 @@ use warnings; use Scalar::Util 'blessed'; -our $VERSION = '0.02'; +our $VERSION = '0.64_03'; +$VERSION = eval $VERSION; our $AUTHORITY = 'cpan:STEVAN'; use base 'Class::MOP::Package'; -# introspection - -sub meta { - require Class::MOP::Class; - Class::MOP::Class->initialize(blessed($_[0]) || $_[0]); -} - sub version { my $self = shift; - ${$self->get_package_symbol('$VERSION')}; + ${$self->get_package_symbol({ sigil => '$', type => 'SCALAR', name => 'VERSION' })}; } sub authority { my $self = shift; - ${$self->get_package_symbol('$AUTHORITY')}; + ${$self->get_package_symbol({ sigil => '$', type => 'SCALAR', name => 'AUTHORITY' })}; } sub identifier { @@ -47,16 +41,25 @@ __END__ Class::MOP::Module - Module Meta Object -=head1 SYNOPSIS - =head1 DESCRIPTION +This is an abstraction of a Perl 5 module, it is a superclass of +L. A module essentially a package with metadata, +in our case the version and authority. + =head1 METHODS =over 4 =item B +Returns a metaclass for this package. + +=item B + +This will initialize a Class::MOP::Module instance which represents +the module of C<$package_name>. + =item B This is a read-only attribute which returns the C<$VERSION> of the @@ -69,7 +72,7 @@ package for the given instance. =item B -This constructs a string of the name, version and authrity. +This constructs a string of the name, version and authority. =back @@ -77,15 +80,13 @@ This constructs a string of the name, version and authrity. Stevan Little Estevan@iinteractive.comE -Yuval Kogman Enothingmuch@woobling.comE - =head1 COPYRIGHT AND LICENSE -Copyright 2006, 2007 by Infinity Interactive, Inc. +Copyright 2006-2008 by Infinity Interactive, Inc. L This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. -=cut \ No newline at end of file +=cut