-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.rubocop.yml
87 lines (67 loc) · 1.94 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
78
79
80
81
82
83
84
85
86
87
require:
- rubocop-rspec
- rubocop-rails
AllCops:
Exclude:
- "vendor/**/*" # rubocop config/default.yml
- "db/schema.rb"
- "docs/**/*"
- "bin/**/*"
DisplayCopNames: true
Style/Documentation:
Enabled: false
Style/PreferredHashMethods:
Enabled: false
Style/Lambda:
Enabled: false
Rails/FilePath:
Enabled: false
RSpec/FilePath:
Enabled: false
RSpec/NamedSubject:
Enabled: false
RSpec/ContextWording:
Enabled: false
#テストは現時点では書かない場合にxcontextなどをするので、それを許可する
RSpec/EmptyExampleGroup:
Enabled: false
Metrics/BlockLength:
Exclude:
- 'spec/**/*'
- 'config/environments/*'
- lib/tasks/auto_annotate_models.rake
Metrics:
Exclude:
- 'db/migrate/*'
Style/AsciiComments:
Enabled: false
# 一つのテスト内で少数なら一度に確認するのは問題ない
RSpec/MultipleExpectations:
Max: 3
# テストで実行結果を確認するための処理をしているとデフォルトだと厳しすぎる
RSpec/ExampleLength:
Max: 10
Naming/PredicateName:
Enabled: false
# Rspecの中でテスト用のクラスを作成するのは便利なのでチェックしない
Lint/ConstantDefinitionInBlock:
Exclude:
- 'spec/**/*'
# Rspecの中でテスト用のクラスを作成するのは便利なのでチェックしない
RSpec/LeakyConstantDeclaration:
Enabled: false
# allow_any_instance_ofを使っても問題ない
RSpec/AnyInstance:
Enabled: false
# ある程度複雑な条件の場合はデフォルトだと厳しい
RSpec/NestedGroups:
Max: 4
# メソッドを短くすぎると逆に見づらくなるケースもあるためある程度緩和
Metrics/MethodLength:
Max: 15
# デフォルト値だと厳しすぎるため
Metrics/AbcSize:
Max: 25
# 使えたほうがよけいないインデントがなくなるため
Style/ClassAndModuleChildren:
Enabled: false