- SEE ALSO
- COPYRIGHT AND LICENSE
MooseX::Types::Path::Class - A Path::Class type library for Moose
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' );
Coercions (see Moose::Util::TypeConstraints) are made from both
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.
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
- is_Dir($value), is_File($value)
Returns true or false based on whether $value is a valid
- to_Dir($value), to_File($value)
Attempts to coerce $value to a
File. Returns the coerced value or false if the coercion failed.
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
Todd Hepler <firstname.lastname@example.org>
Karen Etheridge <email@example.com>
Jonathan Rockway <firstname.lastname@example.org>
Yuval Kogman <email@example.com>
This software is copyright (c) 2007 by Todd Hepler.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.