-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path.rubocop.yml
179 lines (154 loc) · 3.66 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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
AllCops:
TargetRubyVersion: 2.2
# Indent private/protected/public as deep as method definitions
AccessModifierIndentation:
EnforcedStyle: outdent
SupportedStyles:
- outdent
- indent
# Align the elements of a hash literal if they span more than one line.
AlignHash:
# Alignment of entries using hash rocket as separator. Valid values are:
#
# key - left alignment of keys
# 'a' => 2
# 'bb' => 3
# separator - alignment of hash rockets, keys are right aligned
# 'a' => 2
# 'bb' => 3
# table - left alignment of keys, hash rockets, and values
# 'a' => 2
# 'bb' => 3
EnforcedHashRocketStyle: key
# Alignment of entries using colon as separator. Valid values are:
#
# key - left alignment of keys
# a: 0
# bb: 1
# separator - alignment of colons, keys are right aligned
# a: 0
# bb: 1
# table - left alignment of keys and values
# a: 0
# bb: 1
EnforcedColonStyle: key
# Allow safe assignment in conditions.
AssignmentInCondition:
AllowSafeAssignment: true
BlockNesting:
Max: 3
BracesAroundHashParameters:
EnforcedStyle: no_braces
SupportedStyles:
- braces
- no_braces
# Indentation of `when`.
CaseIndentation:
EnforcedStyle: case
SupportedStyles:
- case
- end
IndentOneStep: false
# Checks formatting of special comments
CommentAnnotation:
Keywords:
- TODO
- FIXME
- OPTIMIZE
- HACK
- REVIEW
# Use empty lines between defs.
EmptyLineBetweenDefs:
# If true, this parameter means that single line method definitions don't
# need an empty line between them.
AllowAdjacentOneLineDefs: false
Encoding:
Enabled: true
# Align ends correctly.
Lint/EndAlignment:
# The value `keyword` means that `end` should be aligned with the matching
# keyword (if, while, etc.).
# The value `variable` means that in assignments, `end` should be aligned
# with the start of the variable on the left hand side of `=`. In all other
# situations, `end` should still be aligned with the keyword.
EnforcedStyleAlignWith: variable
SupportedStylesAlignWith:
- keyword
- variable
# Checks use of for or each in multiline loops.
For:
EnforcedStyle: each
SupportedStyles:
- for
- each
HashSyntax:
EnforcedStyle: ruby19
SupportedStyles:
- ruby19
- hash_rockets
LambdaCall:
EnforcedStyle: call
SupportedStyles:
- call
- braces
MethodDefParentheses:
EnforcedStyle: require_parentheses
SupportedStyles:
- require_parentheses
- require_no_parentheses
MethodName:
EnforcedStyle: snake_case
SupportedStyles:
- snake_case
- camelCase
NumericLiterals:
MinDigits: 10
# Allow safe assignment in conditions.
ParenthesesAroundCondition:
AllowSafeAssignment: true
RedundantReturn:
# When true allows code like `return x, y`.
AllowMultipleReturnValues: false
Semicolon:
# Allow ; to separate several expressions on the same line.
AllowAsExpressionSeparator: false
TrailingCommaInLiteral:
EnforcedStyleForMultiline: no_comma
SupportedStylesForMultiline:
- comma
- no_comma
Style/TrailingCommaInArguments:
EnforcedStyleForMultiline: no_comma
SupportedStylesForMultiline:
- comma
- no_comma
# TrivialAccessors doesn't require exact name matches and doesn't allow
# predicated methods by default.
TrivialAccessors:
ExactNameMatch: false
AllowPredicates: false
Whitelist:
- to_ary
- to_a
- to_c
- to_enum
- to_h
- to_hash
- to_i
- to_int
- to_io
- to_open
- to_path
- to_proc
- to_r
- to_regexp
- to_str
- to_s
- to_sym
VariableName:
EnforcedStyle: snake_case
SupportedStyles:
- snake_case
- camelCase
WordArray:
Enabled: False