# 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