Puppet Function: katello::build_dn

Defined in:
lib/puppet/functions/katello/build_dn.rb
Function type:
Ruby 4.x API

Overview

katello::build_dn(Array[Tuple[String[1], Optional[String]]] $options)String

$client_dn = katello::build_dn([[‘CN’, ‘foo.example.com’], [‘O’, ‘my_org’]])

Parameters:

  • options (Array[Tuple[String[1], Optional[String]]])

Returns:

  • (String)


9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/puppet/functions/katello/build_dn.rb', line 9

Puppet::Functions.create_function(:'katello::build_dn') do
  # @param options
  dispatch :build_dn do
    param 'Array[Tuple[String[1], Optional[String]]]', :options
    return_type 'String'
  end

  def build_dn(options)
    options_with_values = options.select { |_key, value| !value.nil? && value != '' }
    options_with_values.map { |key, value| "#{key}=#{value}" }.join(', ')
  end
end