# File lib/puppet/transportable.rb, line 216
216:     def to_ref
217:       unless defined?(@ref)
218:         if self.type and self.name
219:           @ref = Puppet::Resource.new(self.type, self.name)
220:         elsif self.type and ! self.name # This is old-school node types
221:           @ref = Puppet::Resource.new("node", self.type)
222:         elsif ! self.type and self.name
223:           @ref = Puppet::Resource.new("component", self.name)
224:         else
225:           @ref = nil
226:         end
227:       end
228:       @ref.to_s if @ref
229:     end