Moose::Meta::Attribute::Native::Trait::Code(3pm)

NAME

Moose::Meta::Attribute::Native::Trait::Code - Helper trait for Code
attributes

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 provides operations on coderef attributes.

PROVIDED METHODS

execute(@args)
Calls the coderef with the given args.
execute_method(@args)
Calls the coderef with the the instance as invocant and given args.

METHODS

meta
method_provider
has_method_provider

BUGS

See "BUGS" in Moose for details on reporting bugs.

AUTHOR

Florian Ragwitz <rafl@debian.org>

COPYRIGHT AND LICENSE

Copyright 2007-2009 by Infinity Interactive, Inc.

<http://www.iinteractive.com>

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Copyright © 2010-2025 Platon Technologies, s.r.o.           Home | Man pages | tLDP | Documents | Utilities | About
Design by styleshout