コードベースが改善されているか悪化しているかを判断するために、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
これは可能ですか?これは、出力をファイルに書き込んでから、ファイルを 1 行ずつ読み取ることに似ていると思います。