# 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