]> gitweb.fluxo.info Git - leap/leap_cli.git/commitdiff
display `leap list --print` null values as [null] instead of missing
authorelijah <elijah@riseup.net>
Mon, 11 Feb 2013 02:01:36 +0000 (18:01 -0800)
committerelijah <elijah@riseup.net>
Mon, 11 Feb 2013 02:01:36 +0000 (18:01 -0800)
lib/leap_cli/commands/list.rb

index 501a548d7f008276723e1b824aa005dfa041b1f3..02389e7dc15c252601fcde10a0da40f5a24a6d36 100644 (file)
@@ -37,7 +37,15 @@ module LeapCli; module Commands
     max_width = nodes.keys.inject(0) {|max,i| [i.size,max].max}
     nodes.each_node do |node|
       node.evaluate
-      value = properties.collect{|prop| node[prop]}.join(', ')
+      value = properties.collect{|prop|
+        if node[prop].nil?
+          "[null]"
+        elsif node[prop] == ""
+          "[empty]"
+        else
+          node[prop]
+        end
+      }.join(', ')
       printf("%#{max_width}s  %s\n", node.name, value)
     end
     puts