27 Sep 2014 19:05:41 UTC
- Distribution: Types-UUID
- Module version: 0.004
- Source (raw)
- Browse (raw)
- How to Contribute
- Testers (8496 / 8 / 0)
- KwaliteeBus factor: 1
- 100.00% Coverage
- License: perl_5
- Perl: v5.8.0
- Activity24 month
- Download (15.1KB)
- MetaCPAN Explorer
- Subscribe to distribution
- This version
- Latest version
- SEE ALSO
- COPYRIGHT AND LICENCE
- DISCLAIMER OF WARRANTIES
Types::UUID - type constraints for UUIDs
package FroobleStick; use Moo; use Types::UUID; has identifier => ( is => 'lazy', isa => Uuid, coerce => 1, builder => Uuid->generator, );
Currently the module only provides one type constraint, which is exported by default.
A valid UUID string, as judged by the
is_uuid_string()function provided by UUID::Tiny.
This constraint has coercions from
Undef(generates a new UUID),
Str(fixes slightly broken-looking UUIDs, adding missing dashes; also accepts base-64-encoded UUIDs) and URI objects using the
Uuidtype constraint is actually blessed into a subclass of Type::Tiny, and provides an aditional method:
Generates a new UUID.
Uuid->coerce(undef)would also work, but looks a little odd.
Returns a coderef which generates a new UUID. For an example usage, see the "SYNOPSIS".
Please report any bugs to http://rt.cpan.org/Dist/Display.html?Queue=Types-UUID.
Toby Inkster <email@example.com>.
This software is copyright (c) 2014 by Toby Inkster.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.