NAME

Dist::Zilla::Role::Version::Sanitize - Sanitize a version from a plugin

VERSION

version 0.002003

ATTRIBUTES

normal_form

Determines which normal form is used.

Default is : numify

mantissa

Determines the mandatory length of the mantissa for the numify normal form.

Default is : 6

Which yields:

   1.001001
  10.001001
 100.001001
1000.001001

Etc.

NORMAL FORMS

normal

Normalizes to the notation:

v1
v1.2
v1.2.3
v1.2.3.4

normal_3

Normalizes to the notation

1.2.3
1.2.3.4

Note: Due to the absence of the leading v, 3, is the minimum number of places that can be represented in this notation.

Accidentally normalizing to

1.2

In this form should raise a fatal exception.

numify

Normalizes to the notation

1.23456789
| ^------^--- The Mantissa
|
^------------ Integer part.

And the length for mantissa is forced by mantissa, either truncating to mantissa length, or paddding to mantissa length with 0's

AUTHOR

Kent Fredric <kentnl@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2017 by Kent Fredric <kentfredric@gmail.com>.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.