# File lib/puppet/dsl.rb, line 178
178:         def evaluate
179:             if self.parent and ! self.parent.evaluated?
180:                 self.parent.evaluate
181:             end
182: 
183:             unless evaluated?
184:                 if defined? @block
185:                     instance_eval(&@block)
186:                 end
187:                 @evaluated = true
188:             end
189:         end