Method: Puppet::Util::Settings::Setting#initialize

Defined in:
lib/vendor/puppet/util/settings/setting.rb

#initialize(args = {}) ⇒ Setting

Create the new element. Pretty much just sets the name.

Raises:

  • (ArgumentError)


33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/vendor/puppet/util/settings/setting.rb', line 33

def initialize(args = {})
  unless @settings = args.delete(:settings)
    raise ArgumentError.new("You must refer to a settings object")
  end

  args.each do |param, value|
    method = param.to_s + "="
    raise ArgumentError, "#{self.class} does not accept #{param}" unless self.respond_to? method

    self.send(method, value)
  end

  raise ArgumentError, "You must provide a description for the #{self.name} config option" unless self.desc
end