forked from hitobito/hitobito
-
Notifications
You must be signed in to change notification settings - Fork 1
/
.rubocop.yml
140 lines (108 loc) · 2.32 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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
AllCops:
DisplayCopNames: true
Exclude:
- Rakefile
- db/**/*
- config/**/*
- bin/**/*
- vendor/**/*
- tmp/**/*
- app/assets/config.rb
Rails:
Enabled: true
Lint/RescueWithoutErrorClass:
Enabled: false
# we have not yet introcued ApplicationRecord as a Pattern
Rails/ApplicationRecord:
Enabled: false
Metrics/AbcSize:
Max: 20
Severity: error
Metrics/ClassLength:
Max: 200
Severity: error
Metrics/ModuleLength:
Max: 200
Severity: error
Metrics/CyclomaticComplexity:
Max: 6
Severity: error
Metrics/LineLength:
Max: 100
Severity: warning
IgnoreCopDirectives: true
Metrics/MethodLength:
Max: 10
Severity: error
Metrics/BlockLength:
Exclude:
- spec/**/*
- lib/tasks/*.rake
# Keep for now, easier with superclass definitions
ClassAndModuleChildren:
Enabled: false
# The ones we use must exist for the entire class hierarchy.
ClassVars:
Enabled: false
# map instead of collect, reduce instead of inject.
# Probably later
CollectionMethods:
Enabled: false
# Well, well, well
Documentation:
Enabled: false
# Probably later
DotPosition:
Enabled: false
# Keep single line bodys for if and unless
IfUnlessModifier:
Enabled: false
# We thinks that's fine
HasAndBelongsToMany:
Enabled: false
# We think that's the developers choice
Rails/Delegate:
Enabled: false
# That's no huge stopper
Layout/EmptyLines:
Enabled: false
# We thinks that's fine for specs
Layout/EmptyLinesAroundBlockBody:
Enabled: false
# We thinks that's fine
Layout/EmptyLinesAroundClassBody:
Enabled: false
# We thinks that's fine
Layout/EmptyLinesAroundModuleBody:
Enabled: false
# We thinks that's fine
Layout/MultilineOperationIndentation:
Enabled: false
# We are using Ruby 2+ anyway...
Style/AsciiComments:
Enabled: false
# For now, we keep encoding comment
Style/Encoding:
Enabled: false
# We thinks that's fine
Style/RegexpLiteral:
Enabled: false
# We think that's the developers choice
Style/SymbolProc:
Enabled: false
# Probably later
Style/GuardClause:
Enabled: false
# We think that's fine
Style/PercentLiteralDelimiters:
PreferredDelimiters:
'%w': '()'
# We think that's fine
Style/SymbolArray:
EnforcedStyle: brackets
Style/PercentLiteralDelimiters:
PreferredDelimiters:
'%w': '()'
# We thinks that's fine
Style/SingleLineBlockParams:
Enabled: false