| Moose::Meta::Attribute::Native::Trait::Code(3) | User Contributed Perl Documentation | Moose::Meta::Attribute::Native::Trait::Code(3) |
SYNOPSIS
package Foo;
use Moose;
has 'callback' => (
traits => ['Code'],
is => 'ro',
isa => 'CodeRef',
default => sub {
sub { print "called" }
},
handles => {
call => 'execute',
},
);
my $foo = Foo->new;
$foo->call; # prints "called"
DESCRIPTION
This trait provides native delegation methods for code references.
DEFAULT TYPE
If you don't provide an "isa" value for your attribute, it will default to "CodeRef".
PROVIDED METHODS
- execute(@args)
Calls the coderef with the given args.
- execute_method(@args)
Calls the coderef with the instance as invocant and given args.
BUGS
See "BUGS" in Moose for details on reporting bugs.
| 2026-08-29 | perl v5.44.0 |