Server : Apache/2.4.43 (Win64) OpenSSL/1.1.1g PHP/7.4.6 System : Windows NT USER-PC 6.1 build 7601 (Windows 7 Professional Edition Service Pack 1) AMD64 User : User ( 0) PHP Version : 7.4.6 Disable Function : NONE Directory : C:/xampp/perl/vendor/lib/Moose/Meta/Attribute/Native/Trait/ |
package Moose::Meta::Attribute::Native::Trait::Code; BEGIN { $Moose::Meta::Attribute::Native::Trait::Code::AUTHORITY = 'cpan:STEVAN'; } { $Moose::Meta::Attribute::Native::Trait::Code::VERSION = '2.0604'; } use Moose::Role; with 'Moose::Meta::Attribute::Native::Trait'; sub _helper_type { 'CodeRef' } no Moose::Role; 1; # ABSTRACT: Helper trait for CodeRef attributes =pod =head1 NAME Moose::Meta::Attribute::Native::Trait::Code - Helper trait for CodeRef attributes =head1 VERSION version 2.0604 =head1 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" =head1 DESCRIPTION This trait provides native delegation methods for code references. =head1 DEFAULT TYPE If you don't provide an C<isa> value for your attribute, it will default to C<CodeRef>. =head1 PROVIDED METHODS =over 4 =item * B<execute(@args)> Calls the coderef with the given args. =item * B<execute_method(@args)> Calls the coderef with the the instance as invocant and given args. =back =head1 BUGS See L<Moose/BUGS> for details on reporting bugs. =head1 AUTHOR Moose is maintained by the Moose Cabal, along with the help of many contributors. See L<Moose/CABAL> and L<Moose/CONTRIBUTORS> for details. =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2012 by Infinity Interactive, Inc.. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut __END__