use Carp 'confess';
use Scalar::Util 'blessed';
-use Sub::Name 'subname';
our $VERSION = '0.06';
our $AUTHORITY = 'cpan:STEVAN';
$metaclass->add_method(
$options{constructor_name},
$constructor_class->new(
- options => \%options,
- metaclass => $metaclass,
- is_inline => 1,
+ options => \%options,
+ metaclass => $metaclass,
+ is_inline => 1,
+ package_name => $metaclass->name,
+ name => $options{constructor_name}
)
) unless $metaclass->has_method($options{constructor_name});
}
my $destructor_class = $options{destructor_class};
my $destructor = $destructor_class->new(
- options => \%options,
- metaclass => $metaclass,
+ options => \%options,
+ metaclass => $metaclass,
+ package_name => $metaclass->name,
+ name => 'DESTROY'
);
$metaclass->add_method('DESTROY' => $destructor)