覚書: 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
この記事が気に入ったらサポートをしてみませんか?