# File lib/puppet/resource/type_collection.rb, line 127
127:   def find_or_load(namespaces, name, type)
128:     name      = name.downcase
129:     namespaces = [namespaces] unless namespaces.is_a?(Array)
130:     namespaces = namespaces.collect { |ns| ns.downcase }
131: 
132:     # This could be done in the load_until, but the knowledge seems to
133:     # belong here.
134:     if r = find(namespaces, name, type)
135:       return r
136:     end
137: 
138:     loader.load_until(namespaces, name) { find(namespaces, name, type) }
139:   end