Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

moosex::types::loadableclass(3pm) [debian man page]

MooseX::Types::LoadableClass(3pm)			User Contributed Perl Documentation			 MooseX::Types::LoadableClass(3pm)

NAME
MooseX::Types::LoadableClass - ClassName type constraint with coercion to load the class. SYNOPSIS
package MyClass; use Moose; use MooseX::Types::LoadableClass qw/ LoadableClass /; has foobar_class => ( is => 'ro', required => 1, isa => LoadableClass, coerce => 1, ); 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::MOP::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. AUTHORS
Tomas Doran (t0m) "<bobtfish@bobtfish.net>" Florian Ragwitz (rafl) "<rafl@debian.org>" COPYRIGHT AND LICENSE
Copyright (c) 2010 the above named authors. Licensed under the same terms as perl itself. perl v5.14.2 2012-03-13 MooseX::Types::LoadableClass(3pm)

Check Out this Related Man Page

MooseX::Types::Path::Class(3pm) 			User Contributed Perl Documentation			   MooseX::Types::Path::Class(3pm)

NAME
MooseX::Types::Path::Class - A Path::Class type library for Moose SYNOPSIS
package MyClass; use Moose; use MooseX::Types::Path::Class; with 'MooseX::Getopt'; # optional has 'dir' => ( is => 'ro', isa => 'Path::Class::Dir', required => 1, coerce => 1, ); has 'file' => ( is => 'ro', isa => 'Path::Class::File', required => 1, coerce => 1, ); # these attributes are coerced to the # appropriate Path::Class objects MyClass->new( dir => '/some/directory/', file => '/some/file' ); DESCRIPTION
MooseX::Types::Path::Class creates common Moose types, coercions and option specifications useful for dealing with Path::Class objects as Moose attributes. Coercions (see Moose::Util::TypeConstraints) are made from both 'Str' and 'ArrayRef' to both Path::Class::Dir and Path::Class::File objects. If you have MooseX::Getopt installed, the Getopt option type ("=s") will be added for both Path::Class::Dir and Path::Class::File. EXPORTS
None of these are exported by default. They are provided via MooseX::Types. Dir, File These exports can be used instead of the full class names. Example: package MyClass; use Moose; use MooseX::Types::Path::Class qw(Dir File); has 'dir' => ( is => 'ro', isa => Dir, required => 1, coerce => 1, ); has 'file' => ( is => 'ro', isa => File, required => 1, coerce => 1, ); Note that there are no quotes around Dir or File. is_Dir($value), is_File($value) Returns true or false based on whether $value is a valid Dir or File. to_Dir($value), to_File($value) Attempts to coerce $value to a Dir or File. Returns the coerced value or false if the coercion failed. DEPENDENCIES
Moose, MooseX::Types, Path::Class BUGS AND LIMITATIONS
If you find a bug please either email the author, or add the bug to cpan-RT <http://rt.cpan.org>. AUTHOR
Todd Hepler "<thepler@employees.org>" LICENCE AND COPYRIGHT
Copyright (c) 2007-2008, Todd Hepler "<thepler@employees.org>". This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic. perl v5.10.1 2008-07-09 MooseX::Types::Path::Class(3pm)
Man Page