1 package MooseX::Types::Data::GUID;
6 our $VERSION = '0.001000';
9 use MooseX::Types -declare => [qw/ GUID /];
10 use Moose::Util::TypeConstraints;
12 class_type 'Data::GUID';
13 subtype GUID, as 'Data::GUID';
15 coerce 'Data::GUID' =>
16 from Str => via { Data::GUID->from_any_string($_) };
19 from Str => via { Data::GUID->from_any_string($_) };
27 MooseX::Types::Data::GUID - L<Data::GUID> related constraints and coercions for
34 use MooseX::Types::Data::GUID qw(TimeZone);
42 Class->new( guid => "C6A9FE9A-72FE-11DD-B3B4-B2EC1DADD46B");
46 use MooseX::Types::Data::GUID;
54 Class->new( guid => "C6A9FE9A-72FE-11DD-B3B4-B2EC1DADD46B");
58 This module packages several L<Moose::Util::TypeConstraints> with coercions,
59 designed to work with L<Data::GUID>.
63 Guillermo Roditi (groditi) E<lt>groditi@cpan.orgE<gt>
67 Copyright (c) 2008 Guillermo Roditi. This program is free software; you can
68 redistribute it and/or modify it under the same terms as Perl itself.