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.
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 |