NAME
   Perl::Critic::Policy::logicLAB::RequireParamsValidate - simple policy
   for enforcing use of Params::Validate

AFFILIATION
   This policy is a policy in the Perl::Critic::logicLAB distribution. The
   policy is themed: logiclab.

VERSION
   This documentation describes version 0.01.

SYNOPSIS
       # ok
       sub foo {
           validate(
               @_, {
                   foo => 1,    # mandatory
                   bar => 0,    # optional
               }
           );

           #...
       }

       # not ok
       sub bar {
           return 1;
       }

       # ok
       sub _baz {
           return 1;
       }

   Invocation of policy:

       $ perlcritic --single-policy logicLAB::RequireParamsValidate lib

   Explanation:

       Use Params::Validate for public facing APIs

   Description:

       Parameter validation not complying with required standard

CONFIGURATION AND ENVIRONMENT
   No special requirements or environment required.

DEPENDENCIES AND REQUIREMENTS
   *   Module::Build

   *   Perl::Critic

   *   Perl::Critic::Utils

   *   Perl::Critic::Policy

   *   Test::More

   *   Test::Class

   *   Test::Perl::Critic

   *   Data::Dumper

   *   File::Spec

   *   List::MoreUtils

   *   Params::Validate

INCOMPATIBILITIES
   This distribution has no known incompatibilities.

BUGS AND LIMITATIONS
   There are no known bugs or limitations

TEST AND QUALITY
   The following policies have been disabled for this distribution

   *   Perl::Critic::Policy::ValuesAndExpressions::ProhibitConstantPragma

       Constants are good, - see the link below.

       *   <https://logiclab.jira.com/wiki/display/OPEN/Perl-Critic-Policy-
           ValuesAndExpressions-ProhibitConstantPragma>

   *   Perl::Critic::Policy::NamingConventions::Capitalization

   See also t/perlcriticrc

 TEST COVERAGE
   Coverage test executed the following way, the coverage report is based
   on the version described in this documentation (see "VERSION").

       ./Build testcover

       ---------------------------- ------ ------ ------ ------ ------ ------ ------
       File                           stmt   bran   cond    sub    pod   time  total
       ---------------------------- ------ ------ ------ ------ ------ ------ ------
       .../RequireParamsValidate.pm  100.0  100.0   66.7  100.0  100.0  100.0   98.6
       Total                         100.0  100.0   66.7  100.0  100.0  100.0   98.6
       ---------------------------- ------ ------ ------ ------ ------ ------ ------

SEE ALSO
   *   Perl::Critic

   *   <https://metacpan.org/pod/Params::Validate>

AUTHOR
   *   Jonas B. Nielsen, jonasbn "<[email protected]>"

ACKNOWLEDGEMENT
   *   Jeffrey Ryan Thalhammer (THALJEF) and the Perl::Critic contributors
       for Perl::Critic

LICENSE AND COPYRIGHT
   Copyright (c) 2013-2014 Jonas B. Nielsen, jonasbn. All rights reserved.

   Perl::Critic::Policy::logicLAB::RequirePackageNamePattern; is released
   under the Artistic License 2.0

   The distribution is licensed under the Artistic License 2.0, as
   specified by the license file included in this distribution.