Class: Puppet::Settings::ServerListSetting

Inherits:
ArraySetting show all
Defined in:
lib/puppet/settings/server_list_setting.rb

Instance Attribute Summary

Attributes inherited from BaseSetting

#call_hook, #default, #deprecated, #desc, #name, #section, #short

Instance Method Summary collapse

Methods inherited from BaseSetting

#allowed_on_commandline?, available_call_hook_values, #call_hook_on_define?, #call_hook_on_initialize?, #completely_deprecated?, #deprecated?, #getopt_args, #has_hook?, #hook=, #initialize, #inspect, #iscreated, #iscreated?, #optparse_args, #set_meta, #to_config, #value

Constructor Details

This class inherits a constructor from Puppet::Settings::BaseSetting

Instance Method Details

#munge(value) ⇒ Object


16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/puppet/settings/server_list_setting.rb', line 16

def munge(value)
  servers = super 
  servers.map! { |server| 
    case server
    when String
      server.split(':')
    when Array
      server
    else
      raise ArgumentError, _("Expected an Array of String, got a %{klass}") % { klass: value.class }
    end
  }
end

7
8
9
10
11
12
13
14
# File 'lib/puppet/settings/server_list_setting.rb', line 7

def print(value)
  if value.is_a?(Array)
    #turn into a string
    value.map {|item| item.join(":") }.join(",")
  else
    value
  end
end

#typeObject


3
4
5
# File 'lib/puppet/settings/server_list_setting.rb', line 3

def type
  :server_list
end