Puppet Function: values
- Defined in:
- puppet/modules/stdlib/lib/puppet/parser/functions/values.rb
- Function type:
- Ruby 3.x API
Overview
When given a hash this function will return the values of that hash.
Examples:
$hash = {
'a' => 1,
'b' => 2,
'c' => 3,
}
values($hash)
This example would return:
[1,2,3]
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'puppet/modules/stdlib/lib/puppet/parser/functions/values.rb', line 6 newfunction(:values, :type => :rvalue, :doc => <<-EOS When given a hash this function will return the values of that hash. *Examples:* $hash = { 'a' => 1, 'b' => 2, 'c' => 3, } values($hash) This example would return: [1,2,3] EOS ) do |arguments| raise(Puppet::ParseError, "values(): Wrong number of arguments " + "given (#{arguments.size} for 1)") if arguments.size < 1 hash = arguments[0] unless hash.is_a?(Hash) raise(Puppet::ParseError, 'values(): Requires hash to work with') end result = hash.values return result end |