summaryrefslogtreecommitdiff
path: root/lib/leap_cli/config/object.rb
diff options
context:
space:
mode:
authorelijah <elijah@riseup.net>2015-06-26 16:12:17 -0700
committerelijah <elijah@riseup.net>2015-06-26 16:12:17 -0700
commit98cf1714c70ac6833551bfdc26a50986c1e34944 (patch)
tree5636c44f38fc45b97ec4b0ec0b4ff7f1a7a648d9 /lib/leap_cli/config/object.rb
parentac28764f2b227d25a2b9d2415199ff19af8e201a (diff)
`leap ls --print` should return values, not formulas
Diffstat (limited to 'lib/leap_cli/config/object.rb')
-rw-r--r--lib/leap_cli/config/object.rb10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/leap_cli/config/object.rb b/lib/leap_cli/config/object.rb
index 6f71a08..869c331 100644
--- a/lib/leap_cli/config/object.rb
+++ b/lib/leap_cli/config/object.rb
@@ -85,9 +85,13 @@ module LeapCli
#
# export JSON
#
- def dump_json
+ def dump_json(*options)
evaluate(@node)
- JSON.sorted_generate(self)
+ if options.include? :compact
+ self.to_json
+ else
+ JSON.sorted_generate(self)
+ end
end
def evaluate(context=@node)
@@ -143,7 +147,7 @@ module LeapCli
elsif key =~ /\./
# for keys with with '.' in them, we start from the root object (@node).
keys = key.split('.')
- value = @node.get!(keys.first)
+ value = self.get!(keys.first)
if value.is_a? Config::Object
value.get!(keys[1..-1].join('.'))
else