Class: Puppet::Settings::Values

Inherits:
Object
  • Object
show all
Defined in:
lib/puppet/settings.rb

Instance Method Summary collapse

Constructor Details

#initialize(name, defaults) ⇒ Values

Returns a new instance of Values.



1299
1300
1301
1302
1303
# File 'lib/puppet/settings.rb', line 1299

def initialize(name, defaults)
  @name = name
  @values = {}
  @defaults = defaults
end

Instance Method Details

#include?(name) ⇒ Boolean

Returns:

  • (Boolean)


1305
1306
1307
# File 'lib/puppet/settings.rb', line 1305

def include?(name)
  @values.include?(name)
end

#lookup(name) ⇒ Object



1322
1323
1324
# File 'lib/puppet/settings.rb', line 1322

def lookup(name)
  @values[name]
end

#set(name, value) ⇒ Object



1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
# File 'lib/puppet/settings.rb', line 1309

def set(name, value)
  if !@defaults[name]
    raise ArgumentError,
      "Attempt to assign a value to unknown setting #{name.inspect}"
  end

  if @defaults[name].has_hook?
    @defaults[name].handle(value)
  end

  @values[name] = value
end