# File lib/puppet/type.rb, line 437
437:     def []=(name,value)
438:         name = attr_alias(name)
439: 
440:         unless self.class.validattr?(name)
441:             fail("Invalid parameter %s" % [name])
442:         end
443: 
444:         if name == :name
445:             name = self.class.namevar
446:         end
447:         if value.nil?
448:             raise Puppet::Error.new("Got nil value for %s" % name)
449:         end
450: 
451:         if obj = @parameters[name]
452:             obj.value = value
453:             return nil
454:         else
455:             self.newattr(name, :value => value)
456:         end
457: 
458:         nil
459:     end