Class: Puppet::Settings::Values
Instance Method Summary collapse
- #include?(name) ⇒ Boolean
-
#initialize(name, defaults) ⇒ Values
constructor
A new instance of Values.
- #lookup(name) ⇒ Object
- #set(name, value) ⇒ Object
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
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 |