lib/synvert/cli.rb in synvert-0.14.0 vs lib/synvert/cli.rb in synvert-0.14.1

- old
+ new

@@ -92,13 +92,11 @@ @options[:snippet_name] = snippet_name end opts.on '--sync', 'sync snippets' do @options[:command] = 'sync' end - opts.on '-r', - '--run SNIPPET_NAME', - 'run specified snippet, e.g. ruby/new_hash_syntax' do |snippet_name| + opts.on '-r', '--run SNIPPET_NAME', 'run specified snippet, e.g. ruby/new_hash_syntax' do |snippet_name| @options[:snippet_name] = snippet_name end opts.on '-g', '--generate NEW_SNIPPET_NAME', 'generate a new snippet' do |name| @options[:command] = 'generate' @options[:snippet_name] = name @@ -237,14 +235,15 @@ puts rewriter.todo if rewriter.todo puts "===== #{snippet_name} done =====" elsif json_output? group, name = snippet_name.split('/') rewriter = Core::Rewriter.call group, name - puts JSON.generate({ - affected_files: rewriter.affected_files.union(rewriter.sub_snippets.map(&:affected_files).reduce(:+)).to_a, - warnings: rewriter.warnings.union(rewriter.sub_snippets.map(&:warnings).reduce(:+)), + output = { + affected_files: rewriter.affected_files.union(rewriter.sub_snippets.map(&:affected_files).reduce([], :+)).to_a, + warnings: rewriter.warnings.union(rewriter.sub_snippets.map(&:warnings).reduce([], :+)), todo: rewriter.todo - }) + } + puts JSON.generate(output) end end # generate a new snippet def generate_snippet