# 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