bunch of doc fixes
[gitmo/Class-MOP.git] / lib / Class / MOP / Method.pm
index 8064c22..56b3037 100644 (file)
@@ -6,7 +6,7 @@ use warnings;
 
 use Carp         'confess';
 use Scalar::Util 'reftype', 'blessed';
-use B            'svref_2object';
+#use B            'svref_2object';
 
 our $VERSION   = '0.05';
 our $AUTHORITY = 'cpan:STEVAN';
@@ -52,7 +52,7 @@ sub body { (shift)->{'&!body'} }
 # associated with the actual CODE-ref
 sub package_name { 
        my $code = (shift)->body;
-       svref_2object($code)->GV->STASH->NAME;
+       (Class::MOP::get_code_info($code))[0];
 }
 
 # NOTE: 
@@ -62,7 +62,7 @@ sub package_name {
 # with the actual CODE-ref
 sub name { 
        my $code = (shift)->body;
-       svref_2object($code)->GV->NAME;
+       (Class::MOP::get_code_info($code))[1];
 }
 
 sub fully_qualified_name {
@@ -80,10 +80,6 @@ __END__
 
 Class::MOP::Method - Method Meta Object
 
-=head1 SYNOPSIS
-
-  # ... more to come later maybe
-
 =head1 DESCRIPTION
 
 The Method Protocol is very small, since methods in Perl 5 are just 
@@ -107,7 +103,10 @@ to this class.
 
 =over 4
 
-=item B<wrap (&code)>
+=item B<wrap ($code)>
+
+This is the basic constructor, it returns a B<Class::MOP::Method> 
+instance which wraps the given C<$code> reference.
 
 =back
 
@@ -117,23 +116,29 @@ to this class.
 
 =item B<body>
 
+This returns the actual CODE reference of the particular instance.
+
 =item B<name>
 
+This returns the name of the CODE reference.
+
 =item B<package_name>
 
+This returns the package name that the CODE reference is attached to.
+
 =item B<fully_qualified_name>
 
+This returns the fully qualified name of the CODE reference.
+
 =back
 
 =head1 AUTHORS
 
 Stevan Little E<lt>stevan@iinteractive.comE<gt>
 
-Yuval Kogman E<lt>nothingmuch@woobling.comE<gt>
-
 =head1 COPYRIGHT AND LICENSE
 
-Copyright 2006, 2007 by Infinity Interactive, Inc.
+Copyright 2006-2008 by Infinity Interactive, Inc.
 
 L<http://www.iinteractive.com>