summaryrefslogtreecommitdiff
path: root/spec/ruby/.rubocop.yml
blob: 5db9256572f73ea81dd0be4d9bc7675cf98bb2b5 (plain)
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
inherit_from: .rubocop_todo.yml

AllCops:
  TargetRubyVersion: 2.5
  DisplayCopNames: true
  Exclude:
    - command_line/fixtures/bad_syntax.rb
  DisabledByDefault: true

Layout/TrailingWhitespace:
  Enabled: true

Layout/TrailingEmptyLines:
  Enabled: true
  Exclude:
    - library/coverage/fixtures/some_class.rb

Layout/SpaceInLambdaLiteral:
  Enabled: true
  EnforcedStyle: require_space

Lint:
  Enabled: true

# {...} has higher precedence than do ... end, on purpose
Lint/AmbiguousBlockAssociation:
  Enabled: false

Lint/AssignmentInCondition:
  Enabled: false

Lint/BooleanSymbol:
  Enabled: false

Lint/InterpolationCheck:
  Enabled: false

Lint/LiteralAsCondition:
  Enabled: false

Lint/RedundantRequireStatement:
  Enabled: false

Lint/RedundantSplatExpansion:
  Enabled: false

Lint/UnifiedInteger:
  Enabled: false

Lint/UnusedBlockArgument:
  Enabled: false

Lint/UnusedMethodArgument:
  Enabled: false

Lint/UselessAssignment:
  Enabled: false

Lint/UselessComparison:
  Enabled: false

Lint/Void:
  Enabled: false

Lint/EmptyExpression:
  Exclude:
    - 'language/**/*.rb'

Lint/EmptyWhen:
  Exclude:
    - language/case_spec.rb
    - optional/capi/spec_helper.rb

Lint/FormatParameterMismatch:
  Exclude:
    - 'core/kernel/shared/sprintf.rb'
    - 'core/string/modulo_spec.rb'

Lint/NestedMethodDefinition:
  Exclude:
    - language/def_spec.rb
    - language/fixtures/def.rb

Lint/ShadowingOuterLocalVariable:
  Exclude:
    - 'core/binding/local_variables_spec.rb'
    - 'core/kernel/local_variables_spec.rb'
    - 'language/block_spec.rb'
    - 'language/proc_spec.rb'

Lint/UnreachableCode:
  Exclude:
    - 'core/enumerator/lazy/fixtures/classes.rb'
    - 'core/kernel/catch_spec.rb'
    - 'core/kernel/raise_spec.rb'
    - 'core/kernel/throw_spec.rb'
    - 'language/break_spec.rb'
    - 'language/fixtures/break.rb'
    - 'language/fixtures/break_lambda_toplevel.rb'
    - 'language/fixtures/break_lambda_toplevel_block.rb'
    - 'language/fixtures/break_lambda_toplevel_method.rb'
    - 'language/fixtures/return.rb'
    - 'language/next_spec.rb'
    - 'language/return_spec.rb'
    - 'optional/capi/kernel_spec.rb'
    - 'shared/kernel/raise.rb'

Lint/UriRegexp:
  Exclude:
    - 'library/uri/regexp_spec.rb'

Lint/Debugger:
  Exclude:
    - 'core/binding/fixtures/irb.rb'

Style/Lambda:
  Enabled: true
  EnforcedStyle: literal
  Exclude:
    - 'language/lambda_spec.rb'
    - 'language/proc_spec.rb'
    - 'language/numbered_parameters_spec.rb'
    - 'core/kernel/lambda_spec.rb'

Style/EmptyLambdaParameter:
  Enabled: true

Style/StabbyLambdaParentheses:
  Enabled: true
  EnforcedStyle: require_no_parentheses