98: def eval_children_and_apply_resource(resource, ancestor = nil)
99: resource_status(resource).scheduled = true
100:
101:
102:
103: children = eval_generate(resource)
104:
105: if ! children.empty? and resource.depthfirst?
106: children.each do |child|
107:
108: eval_resource(child, ancestor || resource)
109: end
110: end
111:
112:
113: apply(resource, ancestor)
114:
115: if ! children.empty? and ! resource.depthfirst?
116: children.each do |child|
117: eval_resource(child, ancestor || resource)
118: end
119: end
120: end