-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.rubocop.yml
More file actions
110 lines (84 loc) · 1.88 KB
/
.rubocop.yml
File metadata and controls
110 lines (84 loc) · 1.88 KB
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
plugins:
- rubocop-rspec
AllCops:
TargetRubyVersion: 3.1
NewCops: enable
SuggestExtensions: false
Style/Documentation:
Enabled: false
Gemspec/DevelopmentDependencies:
EnforcedStyle: gemspec
Metrics/BlockLength:
Exclude:
- "spec/**/*"
Metrics/MethodLength:
Max: 15
CountAsOne:
- hash
- heredoc
Exclude:
- "spec/**/*"
Metrics/ModuleLength:
Max: 110
Exclude:
- "spec/**/*"
Metrics/ClassLength:
Exclude:
- "lib/cloudlayerio/http/transport.rb"
# API method names match the CloudLayer SDK convention across all languages
Naming/AccessorMethodName:
Exclude:
- "lib/cloudlayerio/api/**/*"
Naming/PredicateMethod:
Exclude:
- "lib/cloudlayerio/api/**/*"
# Disable all RuboCop-RSpec style/pedantry cops for spec files.
# Spec files are integration/unit tests — multiple expectations per example,
# inline stubs, and string describe blocks are intentional and readable.
RSpec/ExampleLength:
Enabled: false
RSpec/MultipleExpectations:
Enabled: false
RSpec/SpecFilePathFormat:
Enabled: false
RSpec/DescribeClass:
Enabled: false
RSpec/SubjectStub:
Enabled: false
RSpec/NoExpectationExample:
Enabled: false
RSpec/LeadingSubject:
Enabled: false
RSpec/BeEq:
Enabled: false
# Allow {..} blocks for multi-line stubs in specs
Style/BlockDelimiters:
Exclude:
- "spec/**/*"
# Allow /regexp/ in specs (easier to read than %r{})
Style/RegexpLiteral:
Exclude:
- "spec/**/*"
# Disable Layout enforcement for spec files
Layout/MultilineMethodCallIndentation:
Exclude:
- "spec/**/*"
Layout/ParameterAlignment:
Exclude:
- "spec/**/*"
Layout/ArgumentAlignment:
Exclude:
- "spec/**/*"
Layout/FirstArrayElementIndentation:
Exclude:
- "spec/**/*"
Layout/FirstHashElementIndentation:
Exclude:
- "spec/**/*"
Layout/HashAlignment:
Exclude:
- "spec/**/*"
Layout/LineLength:
Max: 160
Exclude:
- "spec/**/*"