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