覚書: RuboCop Rails

インストール

.rubocop.yml

私はひとまず下記の設定を変更しました。
Class: RuboCop::Cop::Style::EmptyMethod
Class: RuboCop::Cop::Layout::IndentationConsistency

require: rubocop-rails

Style/AsciiComments:
  Enabled: false

Style/EmptyMethod:
  EnforcedStyle: expanded

Style/IndentationConsistency:
  EnforcedStyle: indented_internal_methods

実践

先日書いたコードで指摘があったので修正しました。

Rails/FilePath: Please use `Rails.root.join('path/to')` instead.

# bad
SEED_TSV_DIR = Rails.root.join('db', 'seed_tsv')
SEED_TSV_DIR = Rails.root.join('db/seed_tsv')

Rails/IndexWith: Prefer `index_with` over `each_with_object`.

# bad
   hash = cols.each_with_object({}) do |col, result|
     result[col] = row[col]
   end
    hash = cols.index_with { |col| row[col] }

index_withはRails 6で追加されたんですね。知りませんでした。ありがたい。
https://github.com/usutani/KyotikaLandS/tree/rubocop-rails


この記事が気に入ったらサポートをしてみませんか?