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


Moose documentation Contained in the Moose distribution.

Index


Code Index:

NAME

Top

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

VERSION

Top

version 2.0010

SYNOPSIS

Top

  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

Top

This trait provides native delegation methods for code references.

DEFAULT TYPE

Top

If you don't provide an isa value for your attribute, it will default to CodeRef.

PROVIDED METHODS

Top

* execute(@args)

Calls the coderef with the given args.

* execute_method(@args)

Calls the coderef with the the instance as invocant and given args.

BUGS

Top

See BUGS in Moose for details on reporting bugs.

AUTHOR

Top

Stevan Little <stevan@iinteractive.com>

COPYRIGHT AND LICENSE

Top


Moose documentation Contained in the Moose distribution.

package Moose::Meta::Attribute::Native::Trait::Code;
BEGIN {
  $Moose::Meta::Attribute::Native::Trait::Code::AUTHORITY = 'cpan:STEVAN';
}
BEGIN {
  $Moose::Meta::Attribute::Native::Trait::Code::VERSION = '2.0010';
}
use Moose::Role;

with 'Moose::Meta::Attribute::Native::Trait';

sub _helper_type { 'CodeRef' }

no Moose::Role;

1;

# ABSTRACT: Helper trait for CodeRef attributes




__END__