-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdefault.yml
132 lines (127 loc) · 2.62 KB
/
default.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
AllCops:
TargetRubyVersion: 2.4
Exclude:
- 'vendor/**/*'
- 'db/**/*'
- 'spec/**/*'
- 'node_modules/**/*'
- 'bin/*'
- 'lib/ext/dry-transaction.rb'
- 'Dangerfile'
# Layout
Layout/AlignParameters:
EnforcedStyle: with_fixed_indentation
Layout/IndentationWidth:
Enabled: false
Layout/MultilineMethodCallIndentation:
EnforcedStyle: indented
Layout/SpaceInLambdaLiteral:
Enabled: false
Layout/SpaceInsideBlockBraces:
EnforcedStyle: space
Layout/SpaceInsideHashLiteralBraces:
EnforcedStyle: no_space
Layout/DotPosition:
Enabled: false
# Lint
Lint/ShadowingOuterLocalVariable:
Exclude:
- '**/routes/**/*'
# Metrics
Metrics/AbcSize:
# Make it large for now
Max: 40
Metrics/ClassLength:
Enabled: false
Exclude:
- '**/application.rb'
Metrics/CyclomaticComplexity:
# Make it large for now, reduce to default later
Max: 10
Metrics/LineLength:
Enabled: false
Metrics/MethodLength:
Enabled: false
# Make it large for now
Max: 20
Metrics/BlockLength:
CountComments: false
Max: 30
Exclude:
- 'spec/**/*'
- 'umbrella/boot/*'
- '**/validation/**/*'
- '**/*schema*'
- '**/routes/**/*'
- '**/**/form.rb'
- 'lib/tasks/**/*'
- 'scripts/**/*'
# Naming
Naming/MethodName:
Enabled: false
Naming/VariableNumber:
Enabled: false
# Style
Style/Alias:
EnforcedStyle: prefer_alias_method
Style/BlockDelimiters:
Enabled: false
Style/ClassAndModuleChildren:
Exclude:
- '**/routes/**/*'
Style/ColonMethodCall:
Enabled: false
Style/Documentation:
Enabled: false
Style/DoubleNegation:
Enabled: false
Style/FormatString:
Enabled: false
Style/FormatStringToken:
Enabled: false
Style/FrozenStringLiteralComment:
Enabled: false
Style/IfUnlessModifier:
Enabled: false
Style/GuardClause:
Enabled: false
Style/Lambda:
Enabled: false
Style/LambdaCall:
Enabled: false
Style/MultilineBlockChain:
Enabled: false
Style/NegatedIf:
Enabled: false
Style/NumericPredicate:
Enabled: false
Style/ParenthesesAroundCondition:
Enabled: false
Style/PercentLiteralDelimiters:
Enabled: false
Style/RegexpLiteral:
EnforcedStyle: mixed
Style/Semicolon:
AllowAsExpressionSeparator: true
Style/SingleLineBlockParams:
Enabled: false
Style/SpecialGlobalVars:
Enabled: false
Style/StabbyLambdaParentheses:
Enabled: false
Style/StringLiterals:
EnforcedStyle: double_quotes
Style/SymbolArray:
Enabled: false
Style/SymbolProc:
Exclude:
- '**/application.rb'
- '**/routes/**/*'
Style/TrailingCommaInArguments:
Enabled: false
Style/TrailingCommaInArrayLiteral:
Enabled: false
Style/TrailingCommaInHashLiteral:
Enabled: false
Style/WordArray:
Enabled: false