Forge Home

multi_validate_re

multi_validate_re function which can validate multiple args

39,954 downloads

39,795 latest version

3.0 quality score

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.