use Class::MOP::Attribute;
use Class::MOP::Method;
-our $VERSION = '0.07';
+our $VERSION = '0.30';
## ----------------------------------------------------------------------------
## Setting up our environment ...
## that it can operate effectively. Those things are done here.
## ----------------------------------------------------------------------------
-# so that mixins can have runtime
-# dispatched SUPER calls
-use SUPER ();
+# ... nothing yet actually ;)
## ----------------------------------------------------------------------------
## Bootstrapping
))
);
+Class::MOP::Class->meta->add_attribute(
+ Class::MOP::Attribute->new('$:instance_metaclass' => (
+ reader => 'instance_metaclass',
+ init_arg => ':instance_metaclass',
+ default => 'Class::MOP::Instance',
+ ))
+);
+
## Class::MOP::Attribute
Class::MOP::Attribute->meta->add_attribute(
Class::MOP::Attribute->meta->add_method('clone' => sub {
my $self = shift;
- my $class = $self->associated_class;
- $self->detach_from_class() if defined $class;
- my $clone = $self->meta->clone_object($self, @_);
- if (defined $class) {
- $self->attach_to_class($class);
- $clone->attach_to_class($class);
- }
- return $clone;
+ $self->meta->clone_object($self, @_);
});
1;
exception. If you find a bug please either email me, or add the bug
to cpan-RT.
+=head1 CODE COVERAGE
+
+I use L<Devel::Cover> to test the code coverage of my tests, below is the
+L<Devel::Cover> report on this module's test suite.
+
+ ---------------------------- ------ ------ ------ ------ ------ ------ ------
+ File stmt bran cond sub pod time total
+ ---------------------------- ------ ------ ------ ------ ------ ------ ------
+ Class/MOP.pm 100.0 100.0 100.0 100.0 n/a 9.6 100.0
+ Class/MOP/Attribute.pm 100.0 100.0 91.7 73.8 100.0 28.4 92.1
+ Class/MOP/Class.pm 100.0 93.5 82.3 98.2 100.0 56.6 95.7
+ Class/MOP/Method.pm 100.0 64.3 52.9 80.0 100.0 3.5 85.3
+ metaclass.pm 100.0 100.0 80.0 100.0 n/a 1.9 97.4
+ ---------------------------- ------ ------ ------ ------ ------ ------ ------
+ Total 100.0 90.8 79.7 86.2 100.0 100.0 93.6
+ ---------------------------- ------ ------ ------ ------ ------ ------ ------
+
=head1 ACKNOWLEDGEMENTS
=over 4