Sha256: 3ed79e76f48aa39b4974d759da888a705839d0668039a29a1fd8cbc982b4e12b
Contents?: true
Size: 1.03 KB
Versions: 20
Compression:
Stored size: 1.03 KB
Contents
module Puppet::Parser::Functions newfunction(:validate_string, :doc => <<-'ENDHEREDOC') do |args| Validate that all passed values are string data structures. Abort catalog compilation if any value fails this check. The following values will pass: $my_string = "one two" validate_string($my_string, 'three') The following values will fail, causing compilation to abort: validate_string(true) validate_string([ 'some', 'array' ]) Note: validate_string(undef) will not fail in this version of the functions API (incl. current and future parser). Instead, use: if $var == undef { fail('...') } ENDHEREDOC unless args.length > 0 then raise Puppet::ParseError, ("validate_string(): wrong number of arguments (#{args.length}; must be > 0)") end args.each do |arg| unless arg.is_a?(String) raise Puppet::ParseError, ("#{arg.inspect} is not a string. It looks to be a #{arg.class}") end end end end
Version data entries
20 entries across 20 versions & 1 rubygems