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
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/puppet/parser/functions/string2array.rb', line 8 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| return [] if arguments.empty? if arguments.length == 1 return arguments[0] if arguments[0].is_a?(Array) raise(Puppet::Error, "string2array(): `#{arguments[0]}` is neither a string nor an array") if arguments[0].is_a?(Hash) end return arguments end |