# 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