# 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