Provided by: libmoosex-types-loadableclass-perl_0.012-1_all 

NAME
MooseX::Types::LoadableClass - ClassName type constraint with coercion to load the class.
VERSION
version 0.012
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
• Dagfinn Ilmari Mannsaaker <ilmari@ilmari.org>
• Florian Ragwitz <rafl@debian.org>
• Karen Etheridge <ether@cpan.org>
perl v5.18.1 2013-10-20 MooseX::Types::LoadableClass(3pm)