0.56
[gitmo/Class-MOP.git] / lib / Class / MOP / Module.pm
index 1611362..bb5859f 100644 (file)
@@ -6,18 +6,11 @@ use warnings;
 
 use Scalar::Util 'blessed';
 
-our $VERSION   = '0.02';
+our $VERSION   = '0.03';
 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')};
@@ -47,16 +40,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<Class::MOP::Class>. A module essentially a package with metadata, 
+in our case the version and authority. 
+
 =head1 METHODS
 
 =over 4
 
 =item B<meta>
 
+Returns a metaclass for this package.
+
+=item B<initialize ($package_name)>
+
+This will initialize a Class::MOP::Module instance which represents 
+the module of C<$package_name>.
+
 =item B<version>
 
 This is a read-only attribute which returns the C<$VERSION> of the 
@@ -69,7 +71,7 @@ package for the given instance.
 
 =item B<identifier>
 
-This constructs a string of the name, version and authrity.
+This constructs a string of the name, version and authority.
 
 =back
 
@@ -77,11 +79,9 @@ This constructs a string of the name, version and authrity.
 
 Stevan Little E<lt>stevan@iinteractive.comE<gt>
 
-Yuval Kogman E<lt>nothingmuch@woobling.comE<gt>
-
 =head1 COPYRIGHT AND LICENSE
 
-Copyright 2006 by Infinity Interactive, Inc.
+Copyright 2006-2008 by Infinity Interactive, Inc.
 
 L<http://www.iinteractive.com>