-
Notifications
You must be signed in to change notification settings - Fork 0
/
.rubocop.yml
77 lines (71 loc) · 2.86 KB
/
.rubocop.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# TODO: 利用しているライブラリがあればコメントアウトを外して追加する
# 必要なければコメントごと削除する
# require:
# - rubocop-capybara
# - rubocop-factory_bot
# - rubocop-rspec
# - rubocop-rspec_rails
AllCops:
# TODO: 利用しているRubyバージョンを追加する
TargetRubyVersion: 3.2
# TODO: 利用しているRailsバージョンを追加する
TargetRailsVersion: 6.1
Exclude:
- 'db/migrate/**/*'
- 'db/*schema.rb'
- 'tmp/**/*'
- 'log/**/*'
- 'vendor/**/*'
- 'bin/**/*'
# TODO: プロダクト独自の除外ディレクトリを追加する
# 除外可能なもの
# - Ruby以外のファイルを格納するディレクトリ
# - 自動生成コードを格納するディレクトリ
# - 外部で生成されたライブラリやファイル群
# 例
# - 'public/**/*'
# - 'node_modules/**/*'
inherit_from:
- .rubocop_base.yml
- .rubocop_todo.yml
# TODO: Metricsで必要な設定があればコメントアウトを外して値を変更する。
# ただし、許容値以上にはしないこと
# 必要がない設定はコメントごと削除する
# # クラスあたりの長さを制限
# Metrics/ClassLength:
# Max: 120 # 200まで許容
# # メソッドあたりの長さを制限
# Metrics/MethodLength:
# Max: 20 # 40まで許容
# # モジュールあたりの長さを制限
# Metrics/ModuleLength:
# Max: 200 # 400まで許容
# # ブロックの長さを制限
# Metrics/BlockLength:
# Max: 50 # 100まで許容
# # パラメータ数を制限
# Metrics/ParameterLists:
# Max: 5 # 8まで許容
# MaxOptionalParameters: 3 # 4まで許容
# TODO: Railsを利用していて、staging環境を入れる場合はコメントアウトを外す。他に必要な環境があれば追加する。
# Rails/UnknownEnv:
# Environments:
# - development
# - test
# - staging
# - production
# TODO: 既存プロダクトの場合、以下の設定のコメントアウトを外して追加する。新規プロダクトの場合は以下のコメントを削除する
# 既存プロダクトであっても可能であれば以下の設定を入れないことが望ましい
# # 上長コードをblankに変えてくれるが、既存コードの修正が多くなるため無効化
# Rails/Blank:
# Enabled: false
# # 時間の冗長を直してくれるが、既存コードの修正が多くなるため無効化
# Rails/DurationArithmetic:
# Enabled: false
# # 期間の冗長な書き方を直してくれるが、既存コードの修正が多くなるため無効化
# Rails/ExpandedDateRange:
# Enabled: false
# # 挙動やパフォーマンスが変わってしまう可能性があるため無効化
# Style/FrozenStringLiteralComment:
# Enabled: false
# TODO: TODOコメントやその他の不要なコメントは削除する