# 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