From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

NAME

Moose::Meta::Attribute::Native::Trait::Code

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.

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.