Sha256: 31e52ff8434a2ae4ccce5c1e704af9b728af4c49bd839cee9d84b4afc7e7c470
Contents?: true
Size: 872 Bytes
Versions: 50
Compression:
Stored size: 872 Bytes
Contents
module Puppet::Parser::Functions newfunction(:validate_hash, :doc => <<-'ENDHEREDOC') do |args| Validate that all passed values are hash data structures. Abort catalog compilation if any value fails this check. The following values will pass: $my_hash = { 'one' => 'two' } validate_hash($my_hash) The following values will fail, causing compilation to abort: validate_hash(true) validate_hash('some_string') $undefined = undef validate_hash($undefined) ENDHEREDOC unless args.length > 0 then raise Puppet::ParseError, ("validate_hash(): wrong number of arguments (#{args.length}; must be > 0)") end args.each do |arg| unless arg.is_a?(Hash) raise Puppet::ParseError, ("#{arg.inspect} is not a Hash. It looks to be a #{arg.class}") end end end end
Version data entries
50 entries across 50 versions & 5 rubygems