tag:crieit.net,2005:https://crieit.net/tags/RuboCop/feed
「RuboCop」の記事 - Crieit
Crieitでタグ「RuboCop」に投稿された最近の記事
2021-04-13T07:33:27+09:00
https://crieit.net/tags/RuboCop/feed
tag:crieit.net,2005:PublicArticle/16804
2021-04-02T06:43:19+09:00
2021-04-13T07:33:27+09:00
https://crieit.net/posts/Rubocop
RuboCopの出力をルールでグループ化 + 違反件数の多い順にソート
<p>ファイルごとではなくルールごとにまとめて見たかったので適当なスクリプトを書いてみました。<br />
ついでに違反件数が多い順にソートしてみました。</p>
<pre><code class="ruby"># sort_rubocop.rb
map = {}
ARGF.each_line do |line|
rule_name = line.sub(" [Correctable]", "").split(" ")[2]
map[rule_name] ||= []
map[rule_name] << line
end
# for Emacs
puts "# -*- mode: compilation -*-"
map.to_a
.sort_by { |_, lines| -lines.size } # 件数が多い順
.each do |rule_name, lines|
puts ""
puts "# #{rule_name}"
lines.each { |line| puts line }
end
</code></pre>
<p>使い方:</p>
<pre><code>rubocop -f e | ruby sort_rubocop.rb
</code></pre>
sonota486