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