1 package MooseX::Types::Data::GUID;
7 use MooseX::Types -declare => [qw/ GUID /];
8 use Moose::Util::TypeConstraints;
10 class_type 'Data::GUID';
11 subtype GUID, as 'Data::GUID';
13 coerce 'Data::GUID' =>
14 from Str => via { Data::GUID->from_any_string($_) };
17 from Str => via { Data::GUID->from_any_string($_) };
25 MooseX::Types::Data::GUID - L<Data::GUID> related constraints and coercions for
32 use MooseX::Types::Data::GUID qw(TimeZone);
40 Class->new( guid => "C6A9FE9A-72FE-11DD-B3B4-B2EC1DADD46B");
44 use MooseX::Types::Data::GUID;
52 Class->new( guid => "C6A9FE9A-72FE-11DD-B3B4-B2EC1DADD46B");
56 This module packages several L<Moose::Util::TypeConstraints> with coercions,
57 designed to work with L<Data::GUID>.
61 Guillermo Roditi (groditi) E<lt>groditi@cpan.orgE<gt>
65 Copyright (c) 2008 Guillermo Roditi. This program is free software; you can
66 redistribute it and/or modify it under the same terms as Perl itself.