Puppet Function: string2array

Defined in:
lib/puppet/parser/functions/string2array.rb
Function type:
Ruby 3.x API

Overview

string2array()Any

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

Returns:

  • (Any)


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