# File lib/puppet/parser/ast/definition.rb, line 101 101: def parentobj 102: return nil unless @parentclass 103: 104: # Cache our result, since it should never change. 105: unless defined?(@parentobj) 106: unless tmp = find_parentclass 107: parsefail "Could not find %s parent %s" % [self.class.name, @parentclass] 108: end 109: 110: if tmp == self 111: parsefail "Parent classes must have dissimilar names" 112: end 113: 114: @parentobj = tmp 115: end 116: @parentobj 117: end