Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
MooX::Thunking(3)     User Contributed Perl Documentation    MooX::Thunking(3)

NAME
       MooX::Thunking -	Allow Moo attributes to	be "thunked"

SYNOPSIS
	 package Thunking;
	 use Moo;
	 use MooX::Thunking;
	 use Types::TypeTiny -all;
	 use Types::Standard -all;
	 has children => (
	   is => 'thunked',
	   isa => ArrayRef[InstanceOf['Thunking']],
	   required => 1,
	 );

	 package main;
	 my $obj;
	 $obj =	Thunking->new(children => sub {	[$obj] });

DESCRIPTION
       This is a Moo extension.	It allows another value	for the	"is" parameter
       to "has"	in Moo:	"thunked". If used, this will allow you	to
       transparently provide either a real value for the attribute, or a
       "CodeLike" in Types::TypeTiny that when called will return such a real
       value.

       Note that in earlier versions of	this module (up	to 0.06), any "isa"
       had to pass a "CodeLike". This is now taken care	of by this module. It
       will continue to	do the right thing if no "isa" is supplied.

AUTHOR
       Ed J

LICENCE
       The same	terms as Perl itself.

perl v5.32.0			  2018-02-23		     MooX::Thunking(3)

NAME | SYNOPSIS | DESCRIPTION | AUTHOR | LICENCE

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=MooX::Thunking&sektion=3&manpath=FreeBSD+12.2-RELEASE+and+Ports>

home | help