# File lib/puppet/parser/ast/hostclass.rb, line 25 25: def evaluate(scope) 26: if parentclass and ! scope.catalog.resource(self.class.name, parentclass) 27: parent_resource = parentobj.evaluate(scope) 28: end 29: 30: # Do nothing if the resource already exists; this makes sure we don't 31: # get multiple copies of the class resource, which helps provide the 32: # singleton nature of classes. 33: if resource = scope.catalog.resource(self.class.name, self.classname) 34: return resource 35: end 36: 37: super 38: end