Class-Tiny-Antlers
view release on metacpan or search on metacpan
lib/Class/Tiny/Antlers.pm view on Meta::CPAN
my %CLASS_ATTRIBUTES;
sub import
{
my $me = shift;
my %want =
map +($_ => 1),
map +(@{ $EXPORT_TAGS{substr($_, 1)} or [$_] }),
(@_ ? @_ : '-default');
strict->import if delete $want{strict};
warnings->import if delete $want{warnings};
my $caller = caller;
$me->_install_tracked($caller, has => sub { unshift @_, $me, $caller; goto \&has }) if delete $want{has};
$me->_install_tracked($caller, extends => sub { unshift @_, $me, $caller; goto \&extends }) if delete $want{extends};
$me->_install_tracked($caller, with => sub { unshift @_, $me, $caller; goto \&with }) if delete $want{with};
$me->_install_tracked($caller, confess => \&confess) if delete $want{confess};
for my $modifier (qw/ before after around /)
{
( run in 0.564 second using v1.01-cache-2.11-cpan-299005ec8e3 )