4 module Puppet::Parser::Functions
5 newfunction(:validate_array, :doc => <<-DOC) do |args|
7 Validate that all passed values are array data structures. Abort catalog
8 compilation if any value fails this check.
14 The following values will pass:
16 $my_array = [ 'one', 'two' ]
17 validate_array($my_array)
19 The following values will fail, causing compilation to abort:
22 validate_array('some_string')
24 validate_array($undefined)
27 function_deprecation([:validate_array, 'This method is deprecated, please use the stdlib validate_legacy function,
28 with Stdlib::Compat::Array. There is further documentation for validate_legacy function in the README.'])
31 raise Puppet::ParseError, "validate_array(): wrong number of arguments (#{args.length}; must be > 0)"
35 unless arg.is_a?(Array)
36 raise Puppet::ParseError, "#{arg.inspect} is not an Array. It looks to be a #{arg.class}"