Moose::Role fixed for new moose
[catagits/Reaction.git] / lib / Reaction / Types / CreditCard.pm
CommitLineData
ef1a41f2 1package Reaction::Types::CreditCard;
2
3use MooseX::Types
4 -declare => [qw/CardNumber/];
5
6use Reaction::Types::Core 'NonEmptySimpleStr';
4e13fa5f 7use Business::CreditCard ();
ef1a41f2 8
9subtype 'CardNumber'
10 => as 'NonEmptySimpleStr'
4e13fa5f 11 => where { Business::CreditCard::validate($_) }
ef1a41f2 12 => message {"Must be a valid card number"};
13
141;
15
16=head1 NAME
17
18Reaction::Types::CreditCard
19
20=head1 DESCRIPTION
21
22=over
23
24=item * CardNumber
25
26=back
27
28=head1 SEE ALSO
29
30=over
31
32=item * L<Reaction::Types::Core>
33
34=back
35
36=head1 AUTHORS
37
38See L<Reaction::Class> for authors.
39
40=head1 LICENSE
41
42See L<Reaction::Class> for the license.
43
44=cut