# 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