# File lib/puppet/resource/reference.rb, line 22 22: def initialize(argtype, argtitle = nil) 23: if argtitle.nil? 24: if argtype.is_a?(Puppet::Type) 25: self.title = argtype.title 26: self.type = argtype.class.name 27: else 28: self.title = argtype 29: if self.title == argtype 30: raise ArgumentError, "No title provided and title '%s' is not a valid resource reference" % argtype.inspect 31: end 32: end 33: else 34: # This will set @type if it looks like a resource reference. 35: self.title = argtitle 36: 37: # Don't override whatever was done by setting the title. 38: self.type ||= argtype 39: end 40: 41: @builtin_type = nil 42: end