Revert "Merge remote branch 't0m/json' into json"
[catagits/Gitalist.git] / lib / Gitalist / Git / Types.pm
CommitLineData
ceef0cf1 1package Gitalist::Git::Types;
2
3use MooseX::Types
3a6dd969 4 -declare => [qw/SHA1/];
ceef0cf1 5
6use MooseX::Types::Common::String qw/NonEmptySimpleStr/;
7
8subtype SHA1,
9 as NonEmptySimpleStr,
10 where { $_ =~ qr/^[0-9a-fA-F]{40}$/ },
11 message { q/Str doesn't look like a SHA1./ };
12
13coerce SHA1,
14 from NonEmptySimpleStr,
15 via { 1 };
16
171;