Forge Home

multi_validate_re

multi_validate_re function which can validate multiple args

43,717 downloads

43,502 latest version

3.0 quality score

We run a couple of automated
scans to help you access a
module's quality. Each module is
given a score based on how well
the author has formatted their
code and documentation and
modules are also checked for
malware using VirusTotal.

Please note, the information below
is for guidance only and neither of
these methods should be considered
an endorsement by Puppet.

Version information

  • 0.1.1 (latest)
  • 0.1.0
released Jun 26th 2014
This version is compatible with:
  • Puppet Enterprise 3.x
  • Puppet 3.x
  • , , , , , , ,

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'nrvale0-multi_validate_re', '0.1.1'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add nrvale0-multi_validate_re
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install nrvale0-multi_validate_re --version 0.1.1

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.

Download
Tags: validation

Documentation

nrvale0/multi_validate_re — version 0.1.1 Jun 26th 2014

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.