【发布时间】:2014-05-02 23:20:08
【问题描述】:
我想捕获 rubocop 攻击的总数,以确定我的代码库是变好还是变坏。我几乎没有 ruby 脚本的经验。
这是我目前的脚本:
#!/usr/bin/env ruby
#script/code_coverage
var = `rubocop ../ -f fuubar -o ../coverage/rubocop_results.txt -f offenses`
puts var
所以我./rails-app/script/code_coverage 和我的终端显示
...
--
6844 Total
当我var.inspect 时,我得到一个长字符串。我想逐行读取rubocop ../ -f ... 的输出(首选)或将每一行输出捕获到一个数组中。
我希望能够做这样的事情:
var.each |line| do
if line.contains('total')
...
total = ...
end
这可能吗?我想这类似于将输出写入文件然后逐行读取文件。
【问题讨论】:
标签: ruby-on-rails ruby shell stdout rubocop