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.247 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )