multi_validate_re

multi_validate_re function which can validate multiple args
Nathan R Valentine

Nathan R Valentine

nrvale0

36,967 downloads

36,821 latest version

3.0 quality score

Version information

  • 0.1.1 (latest)
  • 0.1.0
released Jul 3rd 2019
This version is compatible with:
  • Puppet Enterprise 3.x
  • Puppet 3.x
  • RedHat
    ,
    CentOS
    ,
    OracleLinux
    ,
    Scientific
    ,
    SLES
    ,
    Debian
    ,
    Ubuntu
    ,
    AIX

Start using this module

Documentation

nrvale0/multi_validate_re — version 0.1.1 Jul 3rd 2019

multi_validate_re

Provides a function, multi_validate_re(), which wraps puppetlabs/stdlib's validate_re to allow passing of multiple arguments for matching against a regex.

The primary motivation for development of this function is as a work-around to the bug in Puppet < 4.x which prevents puppetlabs/stdlib's validate_string from throwing a Puppet::ParseError when it encounters an undef.

Example usage

This fails to catch the undef supplied as a class parameter:

class foo( $bar ) { validate_string($bar) }
class { 'foo': bar => undef, }

This allows the caller to catch undef in multiple class parameters in a single function call:

class foo ( $bar, $baz ) { multi_validate_re($bar, $baz, '^.+$') }
class { 'foo': bar => 'hola!', baz => undef, }

License

Apache License, Version 2.0

Contact

Nathan Valentine - nrvale0@gmail.com|nathan@puppetlabs.com

Support

Please log tickets and issues at the project's site.