Dist::Zilla::Types - dzil-specific type library


Dist-Zilla documentation Contained in the Dist-Zilla distribution.

Index


Code Index:

NAME

Top

Dist::Zilla::Types - dzil-specific type library

VERSION

Top

version 4.200008

OVERVIEW

Top

This library provides MooseX::Types types for use by Dist::Zilla. These types are not (yet?) for public consumption, and you should not rely on them.

Dist::Zilla uses a number of types found in MooseX::Types::Perl. Maybe that's what you want.

AUTHOR

Top

Ricardo SIGNES <rjbs@cpan.org>

COPYRIGHT AND LICENSE

Top


Dist-Zilla documentation Contained in the Dist-Zilla distribution.

package Dist::Zilla::Types;
BEGIN {
  $Dist::Zilla::Types::VERSION = '4.200008';
}
# ABSTRACT: dzil-specific type library


use MooseX::Types -declare => [qw(License OneZero YesNoStr)];
use MooseX::Types::Moose qw(Str Int);

subtype License, as class_type('Software::License');

subtype OneZero, as Str, where { $_ eq '0' or $_ eq '1' };

subtype YesNoStr, as Str, where { /\A(?:y|ye|yes)\Z/i or /\A(?:n|no)\Z/i };

coerce OneZero, from YesNoStr, via { /\Ay/i ? 1 : 0 };

1;

__END__