FILE: C:\ProgramData\PuppetLabs\puppet\var\lib\puppet\parser\functions\validate_bool.rb

--
# # validate_bool.rb # module Puppet::Parser::Functions newfunction(:validate_bool, :doc => <<-DOC @summary Validate that all passed values are either true or false. Abort catalog compilation if any value fails this check. @return validate boolean @example **Usage** The following values will pass: $iamtrue = true validate_bool(true) validate_bool(true, true, false, $iamtrue) The following values will fail, causing compilation to abort: $some_array = [ true ] validate_bool("false") validate_bool("true") validate_bool($some_array) DOC ) do |args| if args.empty? raise Puppet::ParseError, "validate_bool(): wrong number of arguments (#{args.length}; must be > 0)" end args.each do |arg| unless function_is_bool([arg]) raise Puppet::ParseError, "#{arg.inspect} is not a boolean. It looks to be a #{arg.class}" end end end end
--