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


Moose documentation  | view source Contained in the Moose distribution.

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  | view source Contained in the Moose distribution.