The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

MooseX::Types::URI - URI related types and coercions for Moose

VERSION

version 0.07

SYNOPSIS

        use MooseX::Types::URI qw(Uri FileUri DataUri);

DESCRIPTION

This package provides Moose types for fun with URIs.

TYPES

Uri

Either URI or URI::WithBase

Coerces from Str via "new" in URI.

Coerces from Path::Class::File and Path::Class::Dir via "new" in URI::file.

Coerces from ScalarRef via "new" in URI::data.

Coerces from HashRef using URI::FromHash.

DataUri

A URI whose scheme is data.

Coerces from Str and ScalarRef via "new" in URI::data.

FileUri

A URI::file class type.

Has coercions from Str, Path::Class::File and Path::Class::Dir via "new" in URI::file

It has slightly DWIMier types than the URI classes have due to implementation details, so the types should be more forgiving when ducktyping will work anyway (e.g. URI::WithBase does not inherit URI).

TYPES

The types are with ucfirst naming convention so that they don't mask the URI class.

TODO

Think about Path::Resource integration of some sort

AUTHOR

יובל קוג'מן (Yuval Kogman) <nothingmuch@woobling.org>

CONTRIBUTORS

  • Daniel Pittman <daniel@rimspace.net>

  • Florian Ragwitz <rafl@debian.org>

  • Karen Etheridge <ether@cpan.org>

  • MORIYA Masaki (gardejo) <moriya@ermitejo.com>

  • Olivier Mengué <dolmen@cpan.org>

  • Shawn M Moore <sartak@gmail.com>

  • Yuval Kogman <nothingmuch@woobling.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2008 by יובל קוג'מן (Yuval Kogman).

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.