# File lib/puppet/resource/type.rb, line 208
208:   def parent_type(scope = nil)
209:     return nil unless parent
210: 
211:     unless @parent_type
212:       raise "Must pass scope to parent_type when called first time" unless scope
213:       unless @parent_type = scope.environment.known_resource_types.send("find_#{type}", [name], parent)
214:         fail Puppet::ParseError, "Could not find parent resource type '#{parent}' of type #{type} in #{scope.environment}"
215:       end
216:     end
217: 
218:     @parent_type
219:   end