Stevan Little > Moose > Moose::Meta::Attribute::Native::Trait::Code

Download:
Moose-1.00.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  13
Open  42
Stalled  7
View/Report Bugs
Module Version: 1.00   Source   Latest Release: Moose-2.1303-TRIAL

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.

syntax highlighting: