|
NAMEMooseX::Types::LoadableClass - ClassName type constraint with coercion to load the class.VERSIONversion 0.015SYNOPSISpackage 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. DESCRIPTIONuse 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.SUPPORTBugs may be submitted through the RT bug tracker <https://rt.cpan.org/Public/Dist/Display.html?Name=MooseX-Types-LoadableClass> (or bug-MooseX-Types-LoadableClass@rt.cpan.org <mailto:bug-MooseX-Types-LoadableClass@rt.cpan.org>).There is also a mailing list available for users of this distribution, at <http://lists.perl.org/list/moose.html>. There is also an irc channel available for users of this distribution, at "#moose" on "irc.perl.org" <irc://irc.perl.org/#moose>. AUTHORTomas Doran <bobtfish@bobtfish.net>CONTRIBUTORS
COPYRIGHT AND LICENCEThis 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.
Visit the GSP FreeBSD Man Page Interface. |