Aion-Enum
view release on metacpan or search on metacpan
lib/Aion/Enum.pm view on Meta::CPAN
my ($self) = @_;
$self->_alias->{$self->{name}};
});
#@category УпÑавленÑÑ
# СоздаÑÑ Ð¿ÐµÑеÑиÑление
sub case(@) {
my ($name, $value, $stash) = @_;
die "The case name must by 1+ simbol!" unless length $name;
my $pkg = caller;
my $meta = $Aion::META{$pkg};
my $issa = $meta->{issa};
my $enum = $meta->{enum} //= [];
$issa->{name}->validate($name, "$name name") if $issa->{name};
$issa->{value}->validate($value, "$name value") if $issa->{value};
$issa->{stash}->validate($stash, "$name stash") if $issa->{stash};
$issa->{alias}->validate($pkg->_alias->{$name}, "$name alias") if $issa->{alias};
( run in 1.080 second using v1.01-cache-2.11-cpan-140bd7fdf52 )