]> gitweb.fluxo.info Git - leap/leap_cli.git/commitdiff
`leap list --print` -- now it evaluates all node keys before printing
authorelijah <elijah@riseup.net>
Thu, 13 Dec 2012 07:04:52 +0000 (23:04 -0800)
committerelijah <elijah@riseup.net>
Thu, 13 Dec 2012 07:04:52 +0000 (23:04 -0800)
lib/leap_cli/commands/list.rb
lib/leap_cli/config/object.rb

index 42f2996700e0fba313059e1edae31d801d849cf3..501a548d7f008276723e1b824aa005dfa041b1f3 100644 (file)
@@ -35,9 +35,10 @@ module LeapCli; module Commands
     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
index e866a1c6cd3cbe80db288f030c82d770a9a49abc..395ebe3f6e74cc1325b899bd97680cd9bddd139b 100644 (file)
@@ -38,15 +38,20 @@ module LeapCli
       # 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
       ##