08 Jun 2016 01:06:03 UTC
- Distribution: MooseX-Types-Path-Class
- Module version: 0.09
- Source (raw)
- Browse (raw)
- How to Contribute
- Repository (git clone)
- Issues (1)
- Testers (7568 / 5 / 2)
- KwaliteeBus factor: 1
- 100.00% Coverage
- License: perl_5
- Perl: v5.6.0
- Activity24 month
- Download (28.54KB)
- MetaCPAN Explorer
- Subscribe to distribution
- This version
- Latest version++ed by:5 non-PAUSE usersETHER Karen Etheridge 🐾 🌋🦑🇹🇼🇭🇰and 3 contributors
- Todd Hepler
- Jonathan Rockway
- Yuval Kogman
- 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
ArrayRefto both Path::Class::Dir and Path::Class::File objects. If you have MooseX::Getopt installed, the
Getoptoption 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 <email@example.com>
Karen Etheridge <firstname.lastname@example.org>
Jonathan Rockway <email@example.com>
Yuval Kogman <firstname.lastname@example.org>
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.
Module Install Instructions
To install MooseX::Types::Path::Class, copy and paste the appropriate command in to your terminal.
perl -MCPAN -e shell install MooseX::Types::Path::Class
For more information on module installation, please visit the detailed CPAN module installation guide.