YAOO
view release on metacpan or search on metacpan
lib/YAOO.pm view on Meta::CPAN
my ($called, $key, $cb) = @_;
*{"${called}::$key"} = $cb;
$LAST = 10000000000000000000;
}
sub import {
my ($package, @attributes) = @_;
my $called = caller();
strict->import();
warnings->import();
for my $is (qw/ro rw/) {
make_keyword($called, $is, sub { is => $is });
}
for my $key (qw/isa default coerce required trigger lazy delay build_order/) {
make_keyword($called, $key, sub {
my (@value) = @_;
return $key => scalar @value > 1 ? @value : ($value[0] || 1);
( run in 0.389 second using v1.01-cache-2.11-cpan-299005ec8e3 )