forked from alphagov/whitehall
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.disabled-rubocop.yml
593 lines (487 loc) · 14 KB
/
.disabled-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
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
AccessorMethodName:
Description: Check the naming of accessor methods for get_/set_.
Enabled: false
# Supports --auto-correct
AlignArray:
Description: Align the elements of an array literal if they span more than one line.
Enabled: false
# Supports --auto-correct
AlignHash:
Description: Align the elements of a hash literal if they span more than one line.
Enabled: false
EnforcedHashRocketStyle: key
EnforcedColonStyle: key
EnforcedLastArgumentHashStyle: always_inspect
SupportedLastArgumentHashStyles:
- always_inspect
- always_ignore
- ignore_implicit
- ignore_explicit
# Supports --auto-correct
AlignParameters:
Description: Align the parameters of a method call if they span more than one line.
Enabled: false
EnforcedStyle: with_first_parameter
SupportedStyles:
- with_first_parameter
- with_fixed_indentation
AmbiguousOperator:
Description: Checks for ambiguous operators in the first argument of a method invocation
without parentheses.
Enabled: false
AmbiguousRegexpLiteral:
Description: Checks for ambiguous regexp literals in the first argument of a method
invocation without parenthesis.
Enabled: false
ArrayJoin:
Description: Use Array#join instead of Array#*.
Enabled: false
AssignmentInCondition:
Description: Don't use assignment in conditions.
Enabled: false
AllowSafeAssignment: true
# Supports --auto-correct
Attr:
Description: Checks for uses of Module#attr.
Enabled: false
BeginBlock:
Description: Avoid the use of BEGIN blocks.
Enabled: false
BlockComments:
Description: Do not use block comments.
Enabled: false
BlockNesting:
Description: Avoid excessive block nesting
Enabled: false
Max: 3
# Supports --auto-correct
Blocks:
Description: Avoid using {...} for multi-line blocks (multiline chaining is always
ugly). Prefer {...} over do...end for single-line blocks.
Enabled: false
# Supports --auto-correct
BracesAroundHashParameters:
Description: Enforce braces style inside hash parameters.
Enabled: false
EnforcedStyle: no_braces
SupportedStyles:
- braces
- no_braces
CaseEquality:
Description: Avoid explicit use of the case equality operator(===).
Enabled: false
# Supports --auto-correct
CharacterLiteral:
Description: Checks for uses of character literals.
Enabled: false
ClassLength:
Description: Avoid classes longer than 100 lines of code.
Enabled: false
CountComments: false
Max: 100
# Supports --auto-correct
ClassMethods:
Description: Use self when defining module/class methods.
Enabled: false
ClassVars:
Description: Avoid the use of class variables.
Enabled: false
# Supports --auto-correct
ColonMethodCall:
Description: 'Do not use :: for method call.'
Enabled: false
CommentAnnotation:
Description: Checks formatting of special comments (TODO, FIXME, OPTIMIZE, HACK, REVIEW).
Enabled: false
Keywords:
- TODO
- FIXME
- OPTIMIZE
- HACK
- REVIEW
ConditionPosition:
Description: Checks for condition placed in a confusing position relative to the keyword.
Enabled: false
CyclomaticComplexity:
Description: Avoid complex methods.
Enabled: false
Max: 6
DefaultScope:
Description: Checks if the argument passed to default_scope is a block.
Enabled: false
Include:
- app/models/**/*.rb
# Supports --auto-correct
DeprecatedClassMethods:
Description: Check for deprecated class method calls.
Enabled: false
# Supports --auto-correct
DeprecatedHashMethods:
Description: Checks for use of deprecated Hash methods.
Enabled: false
Documentation:
Description: Document classes and non-namespace modules.
Enabled: false
DoubleNegation:
Description: Checks for uses of double negation (!!).
Enabled: false
EmptyEnsure:
Description: Checks for empty ensure block.
Enabled: false
EmptyInterpolation:
Description: Checks for empty string interpolation.
Enabled: false
EmptyLinesAroundAccessModifier:
Description: Keep blank lines around access modifiers.
Enabled: false
# Supports --auto-correct
EmptyLinesAroundBody:
Description: Keeps track of empty lines around expression bodies.
Enabled: false
# Supports --auto-correct
EmptyLiteral:
Description: Prefer literals to Array.new/Hash.new/String.new.
Enabled: false
EndBlock:
Description: Avoid the use of END blocks.
Enabled: false
EndOfLine:
Description: Use Unix-style line endings.
Enabled: false
EndInMethod:
Description: END blocks should not be placed inside method definitions.
Enabled: false
EvenOdd:
Description: Favor the use of Fixnum#even? && Fixnum#odd?
Enabled: false
FlipFlop:
Description: Checks for flip flops
Enabled: false
FormatString:
Description: Enforce the use of Kernel#sprintf, Kernel#format or String#%.
Enabled: false
EnforcedStyle: format
SupportedStyles:
- format
- sprintf
- percent
GlobalVars:
Description: Do not introduce global variables.
Enabled: false
AllowedVariables: []
GuardClause:
Description: Check for conditionals that can be replaced with guard clauses
Enabled: false
MinBodyLength: 1
HandleExceptions:
Description: Don't suppress exception.
Enabled: false
HasAndBelongsToMany:
Description: Prefer has_many :through to has_and_belongs_to_many.
Enabled: false
Include:
- app/models/**/*.rb
IfWithSemicolon:
Description: Never use if x; .... Use the ternary operator instead.
Enabled: false
# Supports --auto-correct
IndentArray:
Description: Checks the indentation of the first element in an array literal.
Enabled: false
# Supports --auto-correct
IndentHash:
Description: Checks the indentation of the first key in a hash literal.
Enabled: false
EnforcedStyle: special_inside_parentheses
SupportedStyles:
- special_inside_parentheses
- consistent
# Supports --auto-correct
IndentationConsistency:
Description: Keep indentation straight.
Enabled: false
InvalidCharacterLiteral:
Description: Checks for invalid character literals with a non-escaped whitespace character.
Enabled: false
Lambda:
Description: Use the new lambda literal syntax for single-line blocks.
Enabled: false
# Supports --auto-correct
LambdaCall:
Description: Use lambda.call(...) instead of lambda.(...).
Enabled: false
EnforcedStyle: call
SupportedStyles:
- call
- braces
# Supports --auto-correct
LeadingCommentSpace:
Description: Comments should start with a space.
Enabled: false
# Supports --auto-correct
LineEndConcatenation:
Description: Use \ instead of + or << to concatenate two string literals at line end.
Enabled: false
LineLength:
Description: Limit lines to 80 characters.
Enabled: false
Max: 80
LiteralInCondition:
Description: Checks of literals used in conditions.
Enabled: false
LiteralInInterpolation:
Description: Checks for literals used in interpolation.
Enabled: false
Loop:
Description: Use Kernel#loop with break rather than begin/end/until or begin/end/while
for post-loop tests.
Enabled: false
# Supports --auto-correct
MethodCallParentheses:
Description: Do not use parentheses for method calls with no arguments.
Enabled: false
MethodCalledOnDoEndBlock:
Description: Avoid chaining a method call on a do...end block.
Enabled: false
# Supports --auto-correct
MethodDefParentheses:
Description: Checks if the method definitions have or don't have parentheses.
Enabled: false
EnforcedStyle: require_parentheses
SupportedStyles:
- require_parentheses
- require_no_parentheses
MethodLength:
Description: Avoid methods longer than 10 lines of code.
Enabled: false
CountComments: false
Max: 10
ModuleFunction:
Description: Checks for usage of `extend self` in modules.
Enabled: false
MultilineBlockChain:
Description: Avoid multi-line chains of blocks.
Enabled: false
MultilineTernaryOperator:
Description: 'Avoid multi-line ?: (the ternary operator); use if/unless instead.'
Enabled: false
# Supports --auto-correct
NegatedIf:
Description: Favor unless over if for negative conditions (or control flow or).
Enabled: false
# Supports --auto-correct
NegatedWhile:
Description: Favor until over while for negative conditions.
Enabled: false
NestedTernaryOperator:
Description: Use one expression per branch in a ternary operator.
Enabled: false
Next:
Description: Use `next` to skip iteration instead of a condition at the end.
Enabled: false
EnforcedStyle: skip_modifier_ifs
SupportedStyles:
- skip_modifier_ifs
- always
# Supports --auto-correct
NumericLiterals:
Description: Add underscores to large numeric literals to improve their readability.
Enabled: false
MinDigits: 5
OneLineConditional:
Description: Favor the ternary operator(?:) over if/then/else/end constructs.
Enabled: false
OpMethod:
Description: When defining binary operators, name the argument other.
Enabled: false
Output:
Description: Checks for calls to puts, print, etc.
Enabled: false
ParameterLists:
Description: Avoid parameter lists longer than three or four parameters.
Enabled: false
Max: 5
CountKeywordArgs: true
# Supports --auto-correct
PercentLiteralDelimiters:
Description: Use `%`-literal delimiters consistently
Enabled: false
PreferredDelimiters:
'%': ()
'%i': ()
'%q': ()
'%Q': ()
'%r': '{}'
'%s': ()
'%w': ()
'%W': ()
'%x': ()
# Supports --auto-correct
PerlBackrefs:
Description: Avoid Perl-style regex back references.
Enabled: false
PredicateName:
Description: Check the names of predicate methods.
Enabled: false
NamePrefixBlacklist:
- is_
- has_
- have_
# Supports --auto-correct
Proc:
Description: Use proc instead of Proc.new.
Enabled: false
RaiseArgs:
Description: Checks the arguments passed to raise/fail.
Enabled: false
EnforcedStyle: exploded
SupportedStyles:
- compact
- exploded
ReadWriteAttribute:
Description: Checks for read_attribute(:attr) and write_attribute(:attr, val).
Enabled: false
Include:
- app/models/**/*.rb
# Supports --auto-correct
RedundantBegin:
Description: Don't use begin blocks when they are not needed.
Enabled: false
RedundantException:
Description: Checks for an obsolete RuntimeException argument in raise/fail.
Enabled: false
# Supports --auto-correct
RedundantSelf:
Description: Don't use self where it's not needed.
Enabled: false
RegexpLiteral:
Description: Use %r for regular expressions matching more than `MaxSlashes` '/' characters.
Use %r only for regular expressions matching more than `MaxSlashes` '/' character.
Enabled: false
MaxSlashes: 1
# Supports --auto-correct
RescueException:
Description: Avoid rescuing the Exception class.
Enabled: false
RescueModifier:
Description: Avoid using rescue in its modifier form.
Enabled: false
ScopeArgs:
Description: Checks the arguments of ActiveRecord scopes.
Enabled: false
Include:
- app/models/**/*.rb
# Supports --auto-correct
Semicolon:
Description: Don't use semicolons to terminate expressions.
Enabled: false
AllowAsExpressionSeparator: false
ShadowingOuterLocalVariable:
Description: Do not use the same name as outer local variable for block arguments
or block local variables.
Enabled: false
# Supports --auto-correct
SignalException:
Description: Checks for proper usage of fail and raise.
Enabled: false
EnforcedStyle: semantic
SupportedStyles:
- only_raise
- only_fail
- semantic
SingleLineBlockParams:
Description: Enforces the names of some block params.
Enabled: false
Methods:
- reduce:
- a
- e
- inject:
- a
- e
# Supports --auto-correct
SingleLineMethods:
Description: Avoid single-line methods.
Enabled: false
AllowIfMethodIsEmpty: true
# Supports --auto-correct
SpaceBeforeComment:
Description: Checks for missing space between code and a comment on the same line.
Enabled: false
SpaceBeforeFirstArg:
Description: Put a space between a method name and the first argument in a method
call without parentheses.
Enabled: false
# Supports --auto-correct
SpaceInsideBlockBraces:
Description: Checks that block braces have or don't have surrounding space. For blocks
taking parameters, checks that the left brace has or doesn't have trailing space.
Enabled: false
EnforcedStyle: space
SupportedStyles:
- space
- no_space
EnforcedStyleForEmptyBraces: no_space
SpaceBeforeBlockParameters: true
# Supports --auto-correct
SpaceInsideHashLiteralBraces:
Description: Use spaces inside hash literal braces - or don't.
Enabled: false
EnforcedStyle: space
EnforcedStyleForEmptyBraces: no_space
SupportedStyles:
- space
- no_space
# Supports --auto-correct
SpecialGlobalVars:
Description: Avoid Perl-style global variables.
Enabled: false
# Supports --auto-correct
StringConversionInInterpolation:
Description: Checks for Object#to_s usage in string interpolation.
Enabled: false
# Supports --auto-correct
StringLiterals:
Description: Checks if uses of quotes match the configured preference.
Enabled: false
EnforcedStyle: single_quotes
SupportedStyles:
- single_quotes
- double_quotes
SymbolArray:
Description: Use %i or %I for arrays of symbols.
Enabled: false
UnlessElse:
Description: Never use unless with else. Rewrite these with the positive case first.
Enabled: false
UnneededCapitalW:
Description: Checks for %W when interpolation is not needed.
Enabled: false
# Supports --auto-correct
UnneededPercentX:
Description: Checks for %x when `` would do.
Enabled: false
Validation:
Description: Use sexy validations.
Enabled: false
Include:
- app/models/**/*.rb
Void:
Description: Possible use of operator/literal/variable in void context.
Enabled: false
# Supports --auto-correct
VariableInterpolation:
Description: Don't interpolate global, instance and class variables directly in strings.
Enabled: false
# Supports --auto-correct
WhenThen:
Description: Use when x then ... for one-line cases.
Enabled: false
# Supports --auto-correct
WhileUntilDo:
Description: Checks for redundant do after while or until.
Enabled: false
WhileUntilModifier:
Description: Favor modifier while/until usage when you have a single-line body.
Enabled: false
MaxLineLength: 80