Benchmark-DKbench
view release on metacpan or search on metacpan
data/t/recipes/meta_privateorpublic_methodmetaclass.t view on Meta::CPAN
my $self = shift;
return if $self->is_public;
my $name = $self->name;
my $package = $self->package_name;
my $real_body = $self->body;
my $body = sub {
die "The $package\::$name method is private"
unless ( scalar caller() ) eq $package;
goto &{$real_body};
};
$self->{body} = $body;
}
sub is_public { $_[0]->_policy eq 'public' }
sub is_private { $_[0]->_policy eq 'private' }
( run in 0.269 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )