Skip to content

Commit 1b516c5

Browse files
committed
chore: Add .rubocop.yml
1 parent d75c859 commit 1b516c5

File tree

1 file changed

+92
-0
lines changed

1 file changed

+92
-0
lines changed

.rubocop.yml

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
# from https://evilmartians.com/chronicles/rubocoping-with-legacy-bring-your-ruby-code-up-to-standard
2+
require:
3+
- standard
4+
- standard-custom
5+
- standard-performance
6+
- rubocop-performance
7+
- rubocop-minitest
8+
9+
inherit_gem:
10+
standard: config/base.yml
11+
standard-custom: config/base.yml
12+
standard-performance: config/base.yml
13+
14+
AllCops:
15+
SuggestExtensions: false
16+
TargetRubyVersion: 3.1
17+
18+
Naming/InclusiveLanguage:
19+
Enabled: true
20+
21+
Metrics/BlockLength:
22+
Exclude:
23+
- 'spec/**/*'
24+
25+
Minitest/AssertInDelta: # new in 0.10
26+
Enabled: true
27+
Minitest/AssertKindOf: # new in 0.10
28+
Enabled: true
29+
Minitest/AssertOperator: # new in 0.32
30+
Enabled: true
31+
Minitest/AssertOutput: # new in 0.10
32+
Enabled: true
33+
Minitest/AssertPathExists: # new in 0.10
34+
Enabled: true
35+
Minitest/AssertPredicate: # new in 0.18
36+
Enabled: true
37+
Minitest/AssertRaisesCompoundBody: # new in 0.21
38+
Enabled: true
39+
Minitest/AssertRaisesWithRegexpArgument: # new in 0.22
40+
Enabled: true
41+
Minitest/AssertSame: # new in 0.26
42+
Enabled: true
43+
Minitest/AssertSilent: # new in 0.10
44+
Enabled: true
45+
Minitest/AssertWithExpectedArgument: # new in 0.11
46+
Enabled: true
47+
Minitest/AssertionInLifecycleHook: # new in 0.10
48+
Enabled: true
49+
Minitest/DuplicateTestRun: # new in 0.19
50+
Enabled: true
51+
Minitest/EmptyLineBeforeAssertionMethods: # new in 0.23
52+
Enabled: false
53+
Minitest/LifecycleHooksOrder: # new in 0.28
54+
Enabled: true
55+
Minitest/LiteralAsActualArgument: # new in 0.10
56+
Enabled: true
57+
Minitest/MultipleAssertions: # new in 0.10
58+
Enabled: true
59+
Minitest/NonExecutableTestMethod: # new in 0.34
60+
Enabled: true
61+
Minitest/NonPublicTestMethod: # new in 0.27
62+
Enabled: true
63+
Minitest/RedundantMessageArgument: # new in 0.34
64+
Enabled: true
65+
Minitest/RefuteInDelta: # new in 0.10
66+
Enabled: true
67+
Minitest/RefuteKindOf: # new in 0.10
68+
Enabled: true
69+
Minitest/RefuteOperator: # new in 0.32
70+
Enabled: true
71+
Minitest/RefutePathExists: # new in 0.10
72+
Enabled: true
73+
Minitest/RefutePredicate: # new in 0.18
74+
Enabled: true
75+
Minitest/RefuteSame: # new in 0.26
76+
Enabled: true
77+
Minitest/ReturnInTestMethod: # new in 0.31
78+
Enabled: true
79+
Minitest/SkipEnsure: # new in 0.20
80+
Enabled: true
81+
Minitest/SkipWithoutReason: # new in 0.24
82+
Enabled: true
83+
Minitest/TestFileName: # new in 0.26
84+
Enabled: true
85+
Minitest/TestMethodName: # new in 0.10
86+
Enabled: true
87+
Minitest/UnreachableAssertion: # new in 0.14
88+
Enabled: true
89+
Minitest/UnspecifiedException: # new in 0.10
90+
Enabled: true
91+
Minitest/UselessAssertion: # new in 0.26
92+
Enabled: true

0 commit comments

Comments
 (0)