Moose::Meta::Attribute::Native::Trait::Code.3pm

Langue: en

Version: 2010-06-15 (ubuntu - 24/10/10)

Section: 3 (Bibliothèques de fonctions)

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 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.