Feature/docs upgrade guides 2 (#12025)
[spree.git] / .rubocop.yml
blob55112ee247891edac9f9b9d7eedc8a1dc709457c
1 require: rubocop-rspec
3 AllCops:
4   TargetRubyVersion: 3.0
5   Exclude:
6     - '**/sandbox/**/*'
7     - '**/db/migrate/*'
8     - '**/Gemfile'
9     - '**/Gemfile.lock'
10     - '**/Rakefile'
11     - '**/rails'
12     - '**/*.gemspec'
13     - '**/dummy/**/*'
14     - '**/vendor/**/*'
15     - '**/spec_helper.rb'
16     - '**/templates/**/*'
18 Layout/MultilineOperationIndentation:
19   EnforcedStyle: indented
21 Layout/ParameterAlignment:
22   Enabled: false
24 Metrics/ClassLength:
25   CountComments: false
26   Max: 150
28 Metrics/ModuleLength:
29   CountComments: false
30   Max: 250
31   Exclude:
32     - '**/spec/**/*'
34 Style/Documentation:
35   Enabled: false
37 Layout/LineLength:
38   Max: 150
39   Exclude:
40     - '**/spec/**/*'
42 Metrics/MethodLength:
43   CountComments: false
44   Max: 50
46 Metrics/BlockLength:
47   CountComments: false
48   Max: 50
49   Exclude:
50     - '**/spec/**/*'
51     - '**/*.rake'
52     - '**/factories/**/*'
53     - '**/config/routes.rb'
54     - '**/lib/**/testing_support/**/*'
56 Metrics/AbcSize:
57  Max: 45
59 Style/StringLiterals:
60   EnforcedStyle: single_quotes
62 Layout/DotPosition:
63   EnforcedStyle: trailing
64   Enabled: true
66 Layout/SpaceInsideArrayLiteralBrackets:
67   Exclude:
68     - 'api/spec/integration/**/*.rb'
69     - 'api/lib/spree/api/testing_support/v2/platform_contexts.rb'
71 Style/FrozenStringLiteralComment:
72   Enabled: false
74 Style/ClassVars:
75   Exclude:
76     - 'core/lib/spree/permitted_attributes.rb'
78 Style/RegexpLiteral:
79   Enabled: false
81 Style/WordArray:
82   Enabled: false
84 Style/SymbolArray:
85   Enabled: false
87 Style/SymbolProc:
88   Exclude:
89     - '**/app/serializers/**/*'
91 Style/GuardClause:
92   Enabled: false
94 Style/TrailingCommaInArrayLiteral:
95   Enabled: false
97 Style/TrailingCommaInHashLiteral:
98   Enabled: false
100 Style/BarePercentLiterals:
101   Enabled: false
103 Style/MutableConstant:
104   Enabled: false
106 Style/PercentLiteralDelimiters:
107   Enabled: false
109 Style/IfUnlessModifier:
110   Enabled: false
112 Naming/VariableNumber:
113   Enabled: false
115 Style/RedundantPercentQ:
116   Enabled: false
118 Lint/ParenthesesAsGroupedExpression:
119   Enabled: false
121 Style/NumericPredicate:
122   Enabled: false
124 Metrics/PerceivedComplexity:
125   Max: 10
127 Metrics/CyclomaticComplexity:
128   Max: 10
130 Style/ClassAndModuleChildren:
131   Enabled: false
133 Style/AndOr:
134   Exclude:
135     - '**/*controller.rb'
137 Style/HashEachMethods:
138   Enabled: false
140 Style/HashTransformKeys:
141   Enabled: false
143 Style/HashTransformValues:
144   Enabled: false
146 RSpec/NestedGroups:
147   Max: 7
149 Lint/AmbiguousBlockAssociation:
150   Exclude:
151     - '**/spec/**/*'
153 Style/NumericLiterals:
154   Enabled: false
156 RSpec/DescribeClass:
157   Enabled: false
159 RSpec/VerifiedDoubles:
160   Enabled: false
162 RSpec/MessageChain:
163   Enabled: false
165 RSpec/AnyInstance:
166   Enabled: false
168 RSpec/InstanceVariable:
169   Enabled: false
171 RSpec/ContextWording:
172   Enabled: false
174 RSpec/ExpectInHook:
175   Enabled: false
177 RSpec/ExampleLength:
178   Enabled: false
180 RSpec/MessageSpies:
181   Enabled: false
183 RSpec/NamedSubject:
184   Enabled: false
186 RSpec/MultipleExpectations:
187   Enabled: false
189 RSpec/FilePath:
190   Enabled: false
192 RSpec/LetSetup:
193   Enabled: false
195 RSpec/SubjectStub:
196   Enabled: false
198 RSpec/VoidExpect:
199   Enabled: false
201 RSpec/BeforeAfterAll:
202   Enabled: false