-
Notifications
You must be signed in to change notification settings - Fork 0
/
.rubocop.yml
131 lines (97 loc) · 2.7 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
AllCops:
Exclude:
- "db/schema.rb" # You can't touch this
- ".bundle/**/*" # Auto-generated
- "bin/**/*" # Auto-generated
- "tmp/**/*" # Auto-generated
- "vendor/**/*" # We cannot solve the world's problems
- "node_modules/**/*" # We cannot solve the world's problems
TargetRubyVersion: 2.5
Metrics/AbcSize:
Enabled: false
Metrics/LineLength:
Max: 80
Exclude:
- "features/support/env.rb"
- "script/cucumber"
- "lib/tasks/cucumber.rake"
- "config/initializers/*.rb"
Metrics/BlockLength:
Enabled: false
Metrics/ClassLength:
Enabled: false
Metrics/MethodLength:
Enabled: false
Metrics/ParameterLists:
Enabled: false
Layout/AlignParameters:
EnforcedStyle: with_fixed_indentation
IndentationWidth: 2
Style/CaseEquality:
Enabled: false
Style/ClassAndModuleChildren:
Exclude:
- "app/controllers/**/*"
- "app/helpers/**/*"
Layout/EmptyLinesAroundBlockBody:
Exclude:
- "spec/**/*"
- "lib/tasks/*.rake"
Layout/IndentFirstArgument:
IndentationWidth: 2
Style/FrozenStringLiteralComment:
Enabled: false
Layout/IndentFirstArrayElement:
IndentationWidth: 2
Layout/IndentAssignment:
IndentationWidth: 2
Layout/IndentFirstHashElement:
IndentationWidth: 2
Layout/MultilineMethodCallBraceLayout:
EnforcedStyle: same_line
Layout/MultilineMethodCallIndentation:
EnforcedStyle: indented
IndentationWidth: 2
Layout/MultilineHashBraceLayout:
EnforcedStyle: same_line
Layout/MultilineOperationIndentation:
EnforcedStyle: indented
IndentationWidth: 2
Naming/VariableNumber:
EnforcedStyle: snake_case
Style/SignalException:
EnforcedStyle: only_raise
Style/StringLiterals:
EnforcedStyle: double_quotes
Style/TrivialAccessors:
ExactNameMatch: true
Style/TrailingCommaInArrayLiteral:
EnforcedStyleForMultiline: no_comma
Style/TrailingCommaInHashLiteral:
EnforcedStyleForMultiline: no_comma
Style/TrailingCommaInArguments:
EnforcedStyleForMultiline: no_comma
Layout/SpaceInsideBlockBraces:
EnforcedStyle: space
EnforcedStyleForEmptyBraces: no_space
SpaceBeforeBlockParameters: true
Layout/SpaceInsideHashLiteralBraces:
EnforcedStyle: no_space
EnforcedStyleForEmptyBraces: no_space
Style/Documentation:
Enabled: false
Style/BlockDelimiters:
Exclude:
- "spec/**/*" # because let statements use braces for multiline blocks
Layout/BlockEndNewline:
Exclude:
- "spec/**/*" # because let statements use braces for multiline blocks
Layout/MultilineBlockLayout:
Exclude:
- "spec/**/*" # because let statements use braces for multiline blocks
Style/Semicolon:
AllowAsExpressionSeparator: true
Exclude:
- "spec/**/*" # because sometimes we use this in expect or then blocks
Style/RaiseArgs:
Enabled: false