Method: Puppet::Settings::HttpExtraHeadersSetting#munge

Defined in:
lib/puppet/settings/http_extra_headers_setting.rb

#munge(headers) ⇒ Object

Raises:

  • (ArgumentError)


8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/puppet/settings/http_extra_headers_setting.rb', line 8

def munge(headers)
  return headers if headers.is_a?(Hash)

  headers = headers.split(/\s*,\s*/) if headers.is_a?(String)

  raise ArgumentError, _("Expected an Array, String, or Hash, got a %{klass}") % { klass: headers.class } unless headers.is_a?(Array)

  headers.map! { |header|
    case header
    when String
      header.split(':')
    when Array
      header
    else
      raise ArgumentError, _("Expected an Array or String, got a %{klass}") % { klass: header.class }
    end
  }
end