# NAME Specio::Library::Path::Tiny - Path::Tiny types and coercions for Specio # VERSION version 0.03 # SYNOPSIS use Specio::Library::Path::Tiny; has path => ( isa => t('Path') ); # DESCRIPTION This library provides a set of [Path::Tiny](https://metacpan.org/pod/Path::Tiny) types and coercions for [Specio](https://metacpan.org/pod/Specio). These types can be used with [Moose](https://metacpan.org/pod/Moose), [Moo](https://metacpan.org/pod/Moo), [Params::ValidationCompiler](https://metacpan.org/pod/Params::ValidationCompiler), and other modules. # TYPES This library provides the following types: ## Path A [Path::Tiny](https://metacpan.org/pod/Path::Tiny) object. Will be coerced from a string or arrayref via `Path::Tiny::path`. ## AbsPath A [Path::Tiny](https://metacpan.org/pod/Path::Tiny) object where `$path->is_absolute` returns true. Will be coerced from a string or arrayref via `Path::Tiny::path` followed by call to `$path->absolute`. ## RealPath A [Path::Tiny](https://metacpan.org/pod/Path::Tiny) object where `$path->realpath eq $path`. Will be coerced from a string or arrayref via `Path::Tiny::path` followed by call to `$path->realpath`. ## File A [Path::Tiny](https://metacpan.org/pod/Path::Tiny) object which is a file on disk according to `$path->is_file`. Will be coerced from a string or arrayref via `Path::Tiny::path`. ## AbsFile A [Path::Tiny](https://metacpan.org/pod/Path::Tiny) object which is a file on disk according to `$path->is_file` where `$path->is_absolute` returns true. Will be coerced from a string or arrayref via `Path::Tiny::path` followed by call to `$path->absolute`. ## RealFile A [Path::Tiny](https://metacpan.org/pod/Path::Tiny) object which is a file on disk according to `$path->is_file` where `$path->realpath eq $path`. Will be coerced from a string or arrayref via `Path::Tiny::path` followed by call to `$path->realpath`. ## Dir A [Path::Tiny](https://metacpan.org/pod/Path::Tiny) object which is a directory on disk according to `$path->is_dir`. Will be coerced from a string or arrayref via `Path::Tiny::path`. ## AbsDir A [Path::Tiny](https://metacpan.org/pod/Path::Tiny) object which is a directory on disk according to `$path->is_dir` where `$path->is_absolute` returns true. Will be coerced from a string or arrayref via `Path::Tiny::path` followed by call to `$path->absolute`. ## RealDir A [Path::Tiny](https://metacpan.org/pod/Path::Tiny) object which is a directory on disk according to `$path->is_dir` where `$path->realpath eq $path`. Will be coerced from a string or arrayref via `Path::Tiny::path` followed by call to `$path->realpath`. # CREDITS The vast majority of the code in this distribution comes from David Golden's [Types::Path::Tiny](https://metacpan.org/pod/Types::Path::Tiny) distribution. # SUPPORT Bugs may be submitted through [the RT bug tracker](http://rt.cpan.org/Public/Dist/Display.html?Name=Specio-Library-Path-Tiny) (or [bug-specio-library-path-tiny@rt.cpan.org](mailto:bug-specio-library-path-tiny@rt.cpan.org)). I am also usually active on IRC as 'drolsky' on `irc://irc.perl.org`. # DONATIONS If you'd like to thank me for the work I've done on this module, please consider making a "donation" to me via PayPal. I spend a lot of free time creating free software, and would appreciate any support you'd care to offer. Please note that **I am not suggesting that you must do this** in order for me to continue working on this particular software. I will continue to do so, inasmuch as I have in the past, for as long as it interests me. Similarly, a donation made in this way will probably not make me work on this software much more, unless I get so many donations that I can consider working on free software full time (let's all have a chuckle at that together). To donate, log into PayPal and send money to autarch@urth.org, or use the button at [http://www.urth.org/~autarch/fs-donation.html](http://www.urth.org/~autarch/fs-donation.html). # AUTHOR Dave Rolsky # COPYRIGHT AND LICENSE This software is Copyright (c) 2016 by Dave Rolsky. This is free software, licensed under: The Apache License, Version 2.0, January 2004