Moose::Meta::Attribute::Native::Trait::Code - Helper trait for CodeRef attributes
VERSION
version 2.2207
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.
AUTHORS
- Stevan Little <[email protected]> 
- Dave Rolsky <[email protected]> 
- Jesse Luehrs <[email protected]> 
- Shawn M Moore <[email protected]> 
- יובל קוג'מן (Yuval Kogman) <[email protected]> 
- Karen Etheridge <[email protected]> 
- Florian Ragwitz <[email protected]> 
- Hans Dieter Pearcey <[email protected]> 
- Chris Prather <[email protected]> 
- Matt S Trout <[email protected]> 
COPYRIGHT AND LICENSE
This software is copyright (c) 2006 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.