blob: d5ef6be52361d3b191dcc53e0d66cb5b7078479a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
package MooseX::Privacy::Meta::Attribute::Protected;
use Moose::Role;
use Carp qw/confess/;
with 'MooseX::Privacy::Meta::Attribute::Privacy' => {level => 'protected'};
sub _check_protected {
my ($meta, $caller, $attr_name, $package_name, $object_name) = @_;
confess "Attribute " . $attr_name . " is protected"
unless $caller eq $object_name
or $caller->isa($package_name);
}
1;
|