# File lib/puppet/util/settings/setting.rb, line 33
33:   def initialize(args = {})
34:     unless @settings = args.delete(:settings)
35:       raise ArgumentError.new("You must refer to a settings object")
36:     end
37: 
38:     args.each do |param, value|
39:       method = param.to_s + "="
40:       raise ArgumentError, "#{self.class} does not accept #{param}" unless self.respond_to? method
41: 
42:       self.send(method, value)
43:     end
44: 
45:     raise ArgumentError, "You must provide a description for the #{self.name} config option" unless self.desc
46:   end