The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Class::Business::DK::CPR - Danish CPR number class

VERSION

The documentation describes version 0.17 of Class::Business::DK::CPR

SYNOPSIS

    use Class::Business::DK::CPR;

    my $cpr = Class::Business::DK::CPR->new(1501729473);

DESCRIPTION

This is an OOP implementation for handling Danish CPR numbers. The class gives you an CPR object, which is validated according to the CPR specification, see: Business::DK::CPR.

SUBROUTINES AND METHODS

new

This is the constructor, it takes a single mandatory parameter, which should be a valid CPR number, if the parameter provided is not valid, the constructor dies.

get_number

This method/accessor returns the CPR number associated with the object.

number

Alias for the "get_number" accessor, see above.

set_number

This method/mutator sets the a CPR number for a given CPR object, it takes a single mandatory parameter, which should be a valid CPR number, returns true (1) upon success else it dies.

algorithm

Accessor returning a string representing what algorithms used to validate the CPR object.

get_algorithm

See "algorithm"

gender

Accessor returning an integer representing the gender indicated by the CPR object.

  • 1, male

  • 1, female

get_gender

See "gender"

DIAGNOSTICS

  • You must provide a CPR number, thrown by "set_number" and "new" if no argument is provided.

  • Invalid CPR number parameter, thrown by "new" and "set_number" if the provided argument is not a valid CPR number.

CONFIGURATION AND ENVIRONMENT

The module requires no special configuration or environment to run.

DEPENDENCIES

INCOMPATIBILITIES

The module has no known incompatibilities.

BUGS AND LIMITATIONS

The module has no known bugs or limitations

TEST AND QUALITY

Coverage of the test suite is at 98.3%

TODO

  • Please refer to the TODO file

SEE ALSO

BUG REPORTING

Please report issue via GitHub

Alternatively report issues via CPAN RT:

or by sending mail to

  • bug-Business-DK-CPR@rt.cpan.org

AUTHOR

  • Jonas B., (jonasbn) - <jonasbn@cpan.org>

COPYRIGHT

Business-DK-CPR and related is (C) by Jonas B., (jonasbn) 2006-2020

LICENSE

Business-DK-CPR and related is released under the Artistic License 2.0