2015-08-18 40 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的建議是怎麼說的。儘管如此,這還是很清潔的。 –

相關問題