Moose::Meta::Attribute::Native::Trait::Code(3pm)

Moose::Meta::Attribute::Native::Trait::Code3pm

Helper trait for coderef attributes

Usage

  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"

Version

version 2.4001

Overview

This trait provides native delegation methods for code references.

Default type

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

Provided methods

•

execute(@args)

Calls the coderef with the given args.

•

execute_method(@args)

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

Releases

9 releases since Debian 6.0 (Squeeze); the text changed 8 times.

  1. 6.0
  2. 7
  3. 8
  4. 9
  5. 10
  6. 11
  7. 12
  8. 13
  9. Arch