# File lib/puppet/type.rb, line 213
213:     def self.namevar
214:         unless defined? @namevar
215:             params = @parameters.find_all { |param|
216:                 param.isnamevar? or param.name == :name
217:             }
218: 
219:             if params.length > 1
220:                 raise Puppet::DevError, "Found multiple namevars for %s" % self.name
221:             elsif params.length == 1
222:                 @namevar = params[0].name
223:             else
224:                 raise Puppet::DevError, "No namevar for %s" % self.name
225:             end
226:         end
227:         @namevar
228:     end