2015-08-18 42 views
0

尝试运行命令,如果成功继续,如果失败引发错误并将命令输出发送到控制台。Ruby lint错误什么是用防护子句写这个的正确方法

output = `#{command}` 
unless $CHILD_STATUS.success? 
    raise "#{command} failed with:\n#{output}" 
end 

C: Use a guard clause instead of wrapping the code inside a conditional expression. 

该代码功能正常,但是,rubocop不喜欢它。改进此代码风格的最佳方式是什么,仍然给我相同的功能?

+0

这是一个方法里面?我们需要更多的上下文来修改它以满足Rubocup的建议。 – sawa

回答

0

试试这个

raise "#{command} failed with:\n#{output}" unless $CHILD_STATUS.success? 
+0

好吧,我不知道为什么,但我试图强制输出分配到except语句中。我想我不太明白rubocop/style的建议是怎么说的。尽管如此,这还是很清洁的。 –

相关问题