use Carp 'confess';
use Scalar::Util 'weaken';
-our $VERSION = '0.65';
+our $VERSION = '0.71_01';
$VERSION = eval $VERSION;
our $AUTHORITY = 'cpan:STEVAN';
($params{package_name} && $params{name})
|| confess "You must supply the package_name and name parameters $UPGRADE_ERROR_TEXT";
- my $self = (ref($class) || $class)->_new(\%params);
+ my $self = $class->_new(\%params);
weaken($self->{associated_metaclass}) if $self->{associated_metaclass};
: $self->fully_qualified_name;
}
+sub execute {
+ my $self = shift;
+ $self->body->(@_);
+}
+
# NOTE:
# the Class::MOP bootstrap
# will create this for us
=back
+=head2 Miscellaneous
+
+=over 4
+
+=item B<execute>
+
+Executes the method. Be sure to pass in the instance, since the
+method expects it.
+
+=back
+
=head1 AUTHORS
Stevan Little E<lt>stevan@iinteractive.comE<gt>