X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FClass%2FMOP%2FObject.pm;h=9d7518940323f2c4783d926e9c4cba3339e7f30e;hb=403cfbeccca4e7750da88c52ad7fd81f35a7e9a7;hp=f0170d2fcf81abdfb9153259a78e6b4d8cf8c4ad;hpb=88b8ac17305b1bf7f1795337d7d443aec0bd3057;p=gitmo%2FClass-MOP.git
diff --git a/lib/Class/MOP/Object.pm b/lib/Class/MOP/Object.pm
index f0170d2..9d75189 100644
--- a/lib/Class/MOP/Object.pm
+++ b/lib/Class/MOP/Object.pm
@@ -6,7 +6,7 @@ use warnings;
use Scalar::Util 'blessed';
-our $VERSION = '0.70_01';
+our $VERSION = '0.82';
$VERSION = eval $VERSION;
our $AUTHORITY = 'cpan:STEVAN';
@@ -18,7 +18,7 @@ sub meta {
}
sub _new {
- shift->meta->new_object(@_);
+ Class::MOP::class_of(shift)->new_object(@_);
}
# RANT:
@@ -45,50 +45,27 @@ __END__
=head1 NAME
-Class::MOP::Object - Object Meta Object
+Class::MOP::Object - Base class for metaclasses
=head1 DESCRIPTION
-This class is basically a stub, it provides no functionality at all,
-and really just exists to make the Class::MOP metamodel complete.
-
- ......
- : :
- : v
- +-------------------+
- +-----| Class::MOP::Class |
- | +-------------------+
- | ^ ^ ^
- v : : :
- +--------------------+ : +--------------------+
- | Class::MOP::Module | : | Class::MOP::Object |
- +--------------------+ : +--------------------+
- | : ^
- | : |
- | +---------------------+ |
- +--->| Class::MOP::Package |-----+
- +---------------------+
-
- legend:
- ..(is an instance of)..>
- --(is a subclass of)--->
-
-A deeper discussion of this model is currently beyond the scope of
-this documenation.
-
+This class is a very minimal base class for metaclasses.
+
=head1 METHODS
+This class provides a few methods which are useful in all metaclasses.
+
=over 4
-=item B
+=item B<< Class::MOP::???->meta >>
+
+This returns a L object.
-=item B
+=item B<< $metaobject->dump($max_depth) >>
-This will C the L module and then dump a
-representation of your object. It passed the C<$max_depth> arg
-to C<$Data::Dumper::Maxdepth>. The default C<$max_depth> is 1,
-so it will not go crazy and print a massive bunch of stuff.
-Adjust this as nessecary.
+This method uses L to dump the object. You can pass an
+optional maximum depth, which will set C<$Data::Dumper::Maxdepth>. The
+default maximum depth is 1.
=back
@@ -98,7 +75,7 @@ Stevan Little Estevan@iinteractive.comE
=head1 COPYRIGHT AND LICENSE
-Copyright 2006-2008 by Infinity Interactive, Inc.
+Copyright 2006-2009 by Infinity Interactive, Inc.
L