node_list = manager.nodes
properties = properties.split(',')
max_width = nodes.keys.inject(0) {|max,i| [i.size,max].max}
- nodes.keys.sort.each do |node_name|
- value = properties.collect{|prop| node_list[node_name][prop]}.join(', ')
- printf("%#{max_width}s %s\n", node_name, value)
+ nodes.each_node do |node|
+ node.evaluate
+ value = properties.collect{|prop| node[prop]}.join(', ')
+ printf("%#{max_width}s %s\n", node.name, value)
end
puts
end
# greater control over how the yaml is exported (sorted keys, in particular).
#
def dump
- self.evaluate_everything
- self.late_evaluate_everything
- self.ya2yaml(:syck_compatible => true)
+ evaluate
+ ya2yaml(:syck_compatible => true)
end
def dump_json
+ evaluate
generate_json(self)
end
+ def evaluate
+ evaluate_everything
+ late_evaluate_everything
+ end
+
##
## FETCHING VALUES
##