Sha256: 33491dc9d38141e3323cfddf23250d616bec45e62a554640fd9db02a5c2f37e9
Contents?: true
Size: 616 Bytes
Versions: 35
Compression:
Stored size: 616 Bytes
Contents
module Aptible module CLI module Renderer class Json < Base def visit(node) case node when Formatter::Root visit(node.root) when Formatter::Object Hash[node.children.each_pair.map { |k, c| [k, visit(c)] }] when Formatter::List node.children.map { |c| visit(c) } when Formatter::Value node.value else raise "Unhandled node: #{node.inspect}" end end def render(node) JSON.pretty_generate(visit(node)) end end end end end
Version data entries
35 entries across 35 versions & 1 rubygems