Puppet Function: generate_java_opts_string

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

Overview

generate_java_opts_string()Any

This function java opts string from given array.

Examples:

generate_java_opts_string(['-Xmx1g','-Xms2g','-Dwell'])

Will return: “-Xmx1g \ -Xms2g \

-Dwell"

Returns:

  • (Any)


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
# File 'lib/puppet/parser/functions/generate_java_opts_string.rb', line 8

newfunction(:generate_java_opts_string, type: :rvalue, doc: <<-EOS
This function java opts string from given array.

*Examples:*

  generate_java_opts_string(['-Xmx1g','-Xms2g','-Dwell'])

Will return: "-Xmx1g \
	  -Xms2g \
            -Dwell"
	  EOS
           ) do |arguments|

  raise(ArgumentError, 'generate_java_opts_string(): Wrong number of arguments ' \
    "given (#{arguments.size} for 1)") if arguments.empty?

  array = arguments[0]

  unless array.is_a?(Array)
    raise ArgumentError, "generate_java_opts_string(): expected argument to be an Array, got #{array.inspect}"
  end

  array[0...-1].map { |opt| opt.insert(-1, ' \\') }
  return array.join("\n").to_s
end