# File lib/puppet/transportable.rb, line 225
225:         def to_ref
226:             unless defined? @ref
227:                 if self.type and self.name
228:                     @ref = Puppet::Resource::Reference.new(self.type, self.name)
229:                 elsif self.type and ! self.name # This is old-school node types
230:                     @ref = Puppet::Resource::Reference.new("node", self.type)
231:                 elsif ! self.type and self.name
232:                     @ref = Puppet::Resource::Reference.new("component", self.name)
233:                 else
234:                     @ref = nil
235:                 end
236:             end
237:             @ref.to_s if @ref
238:         end