Puppet Function: string2array
- Defined in:
- lib/puppet/parser/functions/string2array.rb
- Function type:
- Ruby 3.x API
Overview
This converts a string to an array containing that single element. Empty argument lists are converted to an empty array. Arrays are left untouched. Hashes throw an error
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/puppet/parser/functions/string2array.rb', line 6 newfunction(:string2array, :type => :rvalue, :doc => <<-EOS This converts a string to an array containing that single element. Empty argument lists are converted to an empty array. Arrays are left untouched. Hashes throw an error EOS ) do |arguments| if arguments.empty? return [] end if arguments.length == 1 if arguments[0].kind_of?(Array) return arguments[0] elsif arguments[0].kind_of?(Hash) raise(Puppet::Error, "string2array(): `" + arguments[0].to_s + "` is neither a string nor an array") end end return arguments end |