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

FreeBSD Manual Pages

  
 
  

home | help
MooseX::Types::LoadablUsersContributed Perl DocMooseX::Types::LoadableClass(3)

NAME
       MooseX::Types::LoadableClass - ClassName	type constraint	with coercion
       to load the class.

VERSION
       version 0.013

SYNOPSIS
	   package MyClass;
	   use Moose;
	   use MooseX::Types::LoadableClass qw/	LoadableClass /;

	   has foobar_class => (
	       is => 'ro',
	       required	=> 1,
	       isa => LoadableClass,
	   );

	   MyClass->new(foobar_class =>	'FooBar'); # FooBar.pm is loaded or an
						   # exception is thrown.

DESCRIPTION
	   use Moose::Util::TypeConstraints;

	   my $tc = subtype as ClassName;
	   coerce $tc, from Str, via { Class::Load::load_class($_); $_ };

       I've written those three	lines of code quite a lot of times, in quite a
       lot of places.

       Now I don't have	to.

TYPES EXPORTED
   "LoadableClass"
       A normal	class /	package.

   "LoadableRole"
       Like "LoadableClass", except the	loaded package must be a Moose::Role.

AUTHOR
       Tomas Doran <bobtfish@bobtfish.net>

COPYRIGHT AND LICENSE
       This software is	copyright (c) 2010 by Infinity Interactive, Inc.

       This is free software; you can redistribute it and/or modify it under
       the same	terms as the Perl 5 programming	language system	itself.

CONTRIBUTORS
       o   Karen Etheridge <ether@cpan.org>

       o   Dagfinn Ilmari Mannsaaker <ilmari@ilmari.org>

       o   Florian Ragwitz <rafl@debian.org>

       o   XXXXXX XXXXXXX <sromanov@cpan.org>

perl v5.24.1			  2014-11-16   MooseX::Types::LoadableClass(3)

NAME | VERSION | SYNOPSIS | DESCRIPTION | TYPES EXPORTED | AUTHOR | COPYRIGHT AND LICENSE | CONTRIBUTORS

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

home | help