Fix typo in weak_ssl documentation
[puppet-modules/puppetlabs-apt.git] / .rubocop.yml
1 ---
2 require:
3 - rubocop-performance
4 - rubocop-rspec
5 AllCops:
6   DisplayCopNames: true
7   TargetRubyVersion: '2.4'
8   Include:
9   - "**/*.rb"
10   Exclude:
11   - bin/*
12   - ".vendor/**/*"
13   - "**/Gemfile"
14   - "**/Rakefile"
15   - pkg/**/*
16   - spec/fixtures/**/*
17   - vendor/**/*
18   - "**/Puppetfile"
19   - "**/Vagrantfile"
20   - "**/Guardfile"
21 Layout/LineLength:
22   Description: People have wide screens, use them.
23   Max: 200
24 RSpec/BeforeAfterAll:
25   Description: Beware of using after(:all) as it may cause state to leak between tests.
26     A necessary evil in acceptance testing.
27   Exclude:
28   - spec/acceptance/**/*.rb
29 RSpec/HookArgument:
30   Description: Prefer explicit :each argument, matching existing module's style
31   EnforcedStyle: each
32 Style/BlockDelimiters:
33   Description: Prefer braces for chaining. Mostly an aesthetical choice. Better to
34     be consistent then.
35   EnforcedStyle: braces_for_chaining
36 Style/ClassAndModuleChildren:
37   Description: Compact style reduces the required amount of indentation.
38   EnforcedStyle: compact
39 Style/EmptyElse:
40   Description: Enforce against empty else clauses, but allow `nil` for clarity.
41   EnforcedStyle: empty
42 Style/FormatString:
43   Description: Following the main puppet project's style, prefer the % format format.
44   EnforcedStyle: percent
45 Style/FormatStringToken:
46   Description: Following the main puppet project's style, prefer the simpler template
47     tokens over annotated ones.
48   EnforcedStyle: template
49 Style/Lambda:
50   Description: Prefer the keyword for easier discoverability.
51   EnforcedStyle: literal
52 Style/RegexpLiteral:
53   Description: Community preference. See https://github.com/voxpupuli/modulesync_config/issues/168
54   EnforcedStyle: percent_r
55 Style/TernaryParentheses:
56   Description: Checks for use of parentheses around ternary conditions. Enforce parentheses
57     on complex expressions for better readability, but seriously consider breaking
58     it up.
59   EnforcedStyle: require_parentheses_when_complex
60 Style/TrailingCommaInArguments:
61   Description: Prefer always trailing comma on multiline argument lists. This makes
62     diffs, and re-ordering nicer.
63   EnforcedStyleForMultiline: comma
64 Style/TrailingCommaInArrayLiteral:
65   Description: Prefer always trailing comma on multiline literals. This makes diffs,
66     and re-ordering nicer.
67   EnforcedStyleForMultiline: comma
68 Style/SymbolArray:
69   Description: Using percent style obscures symbolic intent of array's contents.
70   EnforcedStyle: brackets
71 RSpec/MessageSpies:
72   EnforcedStyle: receive
73 Style/Documentation:
74   Exclude:
75   - lib/puppet/parser/functions/**/*
76   - spec/**/*
77 Style/WordArray:
78   EnforcedStyle: brackets
79 Performance/AncestorsInclude:
80   Enabled: true
81 Performance/BigDecimalWithNumericArgument:
82   Enabled: true
83 Performance/BlockGivenWithExplicitBlock:
84   Enabled: true
85 Performance/CaseWhenSplat:
86   Enabled: true
87 Performance/ConstantRegexp:
88   Enabled: true
89 Performance/MethodObjectAsBlock:
90   Enabled: true
91 Performance/RedundantSortBlock:
92   Enabled: true
93 Performance/RedundantStringChars:
94   Enabled: true
95 Performance/ReverseFirst:
96   Enabled: true
97 Performance/SortReverse:
98   Enabled: true
99 Performance/Squeeze:
100   Enabled: true
101 Performance/StringInclude:
102   Enabled: true
103 Performance/Sum:
104   Enabled: true
105 Style/CollectionMethods:
106   Enabled: true
107 Style/MethodCalledOnDoEndBlock:
108   Enabled: true
109 Style/StringMethods:
110   Enabled: true
111 Bundler/InsecureProtocolSource:
112   Enabled: false
113 Gemspec/DuplicatedAssignment:
114   Enabled: false
115 Gemspec/OrderedDependencies:
116   Enabled: false
117 Gemspec/RequiredRubyVersion:
118   Enabled: false
119 Gemspec/RubyVersionGlobalsUsage:
120   Enabled: false
121 Layout/ArgumentAlignment:
122   Enabled: false
123 Layout/BeginEndAlignment:
124   Enabled: false
125 Layout/ClosingHeredocIndentation:
126   Enabled: false
127 Layout/EmptyComment:
128   Enabled: false
129 Layout/EmptyLineAfterGuardClause:
130   Enabled: false
131 Layout/EmptyLinesAroundArguments:
132   Enabled: false
133 Layout/EmptyLinesAroundAttributeAccessor:
134   Enabled: false
135 Layout/EndOfLine:
136   Enabled: false
137 Layout/FirstArgumentIndentation:
138   Enabled: false
139 Layout/HashAlignment:
140   Enabled: false
141 Layout/HeredocIndentation:
142   Enabled: false
143 Layout/LeadingEmptyLines:
144   Enabled: false
145 Layout/SpaceAroundMethodCallOperator:
146   Enabled: false
147 Layout/SpaceInsideArrayLiteralBrackets:
148   Enabled: false
149 Layout/SpaceInsideReferenceBrackets:
150   Enabled: false
151 Lint/BigDecimalNew:
152   Enabled: false
153 Lint/BooleanSymbol:
154   Enabled: false
155 Lint/ConstantDefinitionInBlock:
156   Enabled: false
157 Lint/DeprecatedOpenSSLConstant:
158   Enabled: false
159 Lint/DisjunctiveAssignmentInConstructor:
160   Enabled: false
161 Lint/DuplicateElsifCondition:
162   Enabled: false
163 Lint/DuplicateRequire:
164   Enabled: false
165 Lint/DuplicateRescueException:
166   Enabled: false
167 Lint/EmptyConditionalBody:
168   Enabled: false
169 Lint/EmptyFile:
170   Enabled: false
171 Lint/ErbNewArguments:
172   Enabled: false
173 Lint/FloatComparison:
174   Enabled: false
175 Lint/HashCompareByIdentity:
176   Enabled: false
177 Lint/IdentityComparison:
178   Enabled: false
179 Lint/InterpolationCheck:
180   Enabled: false
181 Lint/MissingCopEnableDirective:
182   Enabled: false
183 Lint/MixedRegexpCaptureTypes:
184   Enabled: false
185 Lint/NestedPercentLiteral:
186   Enabled: false
187 Lint/NonDeterministicRequireOrder:
188   Enabled: false
189 Lint/OrderedMagicComments:
190   Enabled: false
191 Lint/OutOfRangeRegexpRef:
192   Enabled: false
193 Lint/RaiseException:
194   Enabled: false
195 Lint/RedundantCopEnableDirective:
196   Enabled: false
197 Lint/RedundantRequireStatement:
198   Enabled: false
199 Lint/RedundantSafeNavigation:
200   Enabled: false
201 Lint/RedundantWithIndex:
202   Enabled: false
203 Lint/RedundantWithObject:
204   Enabled: false
205 Lint/RegexpAsCondition:
206   Enabled: false
207 Lint/ReturnInVoidContext:
208   Enabled: false
209 Lint/SafeNavigationConsistency:
210   Enabled: false
211 Lint/SafeNavigationWithEmpty:
212   Enabled: false
213 Lint/SelfAssignment:
214   Enabled: false
215 Lint/SendWithMixinArgument:
216   Enabled: false
217 Lint/ShadowedArgument:
218   Enabled: false
219 Lint/StructNewOverride:
220   Enabled: false
221 Lint/ToJSON:
222   Enabled: false
223 Lint/TopLevelReturnWithArgument:
224   Enabled: false
225 Lint/TrailingCommaInAttributeDeclaration:
226   Enabled: false
227 Lint/UnreachableLoop:
228   Enabled: false
229 Lint/UriEscapeUnescape:
230   Enabled: false
231 Lint/UriRegexp:
232   Enabled: false
233 Lint/UselessMethodDefinition:
234   Enabled: false
235 Lint/UselessTimes:
236   Enabled: false
237 Metrics/AbcSize:
238   Enabled: false
239 Metrics/BlockLength:
240   Enabled: false
241 Metrics/BlockNesting:
242   Enabled: false
243 Metrics/ClassLength:
244   Enabled: false
245 Metrics/CyclomaticComplexity:
246   Enabled: false
247 Metrics/MethodLength:
248   Enabled: false
249 Metrics/ModuleLength:
250   Enabled: false
251 Metrics/ParameterLists:
252   Enabled: false
253 Metrics/PerceivedComplexity:
254   Enabled: false
255 Migration/DepartmentName:
256   Enabled: false
257 Naming/AccessorMethodName:
258   Enabled: false
259 Naming/BlockParameterName:
260   Enabled: false
261 Naming/HeredocDelimiterCase:
262   Enabled: false
263 Naming/HeredocDelimiterNaming:
264   Enabled: false
265 Naming/MemoizedInstanceVariableName:
266   Enabled: false
267 Naming/MethodParameterName:
268   Enabled: false
269 Naming/RescuedExceptionsVariableName:
270   Enabled: false
271 Naming/VariableNumber:
272   Enabled: false
273 Performance/BindCall:
274   Enabled: false
275 Performance/DeletePrefix:
276   Enabled: false
277 Performance/DeleteSuffix:
278   Enabled: false
279 Performance/InefficientHashSearch:
280   Enabled: false
281 Performance/UnfreezeString:
282   Enabled: false
283 Performance/UriDefaultParser:
284   Enabled: false
285 RSpec/Be:
286   Enabled: false
287 RSpec/Capybara/CurrentPathExpectation:
288   Enabled: false
289 RSpec/Capybara/FeatureMethods:
290   Enabled: false
291 RSpec/Capybara/VisibilityMatcher:
292   Enabled: false
293 RSpec/ContextMethod:
294   Enabled: false
295 RSpec/ContextWording:
296   Enabled: false
297 RSpec/DescribeClass:
298   Enabled: false
299 RSpec/EmptyHook:
300   Enabled: false
301 RSpec/EmptyLineAfterExample:
302   Enabled: false
303 RSpec/EmptyLineAfterExampleGroup:
304   Enabled: false
305 RSpec/EmptyLineAfterHook:
306   Enabled: false
307 RSpec/ExampleLength:
308   Enabled: false
309 RSpec/ExampleWithoutDescription:
310   Enabled: false
311 RSpec/ExpectChange:
312   Enabled: false
313 RSpec/ExpectInHook:
314   Enabled: false
315 RSpec/FactoryBot/AttributeDefinedStatically:
316   Enabled: false
317 RSpec/FactoryBot/CreateList:
318   Enabled: false
319 RSpec/FactoryBot/FactoryClassName:
320   Enabled: false
321 RSpec/HooksBeforeExamples:
322   Enabled: false
323 RSpec/ImplicitBlockExpectation:
324   Enabled: false
325 RSpec/ImplicitSubject:
326   Enabled: false
327 RSpec/LeakyConstantDeclaration:
328   Enabled: false
329 RSpec/LetBeforeExamples:
330   Enabled: false
331 RSpec/MissingExampleGroupArgument:
332   Enabled: false
333 RSpec/MultipleExpectations:
334   Enabled: false
335 RSpec/MultipleMemoizedHelpers:
336   Enabled: false
337 RSpec/MultipleSubjects:
338   Enabled: false
339 RSpec/NestedGroups:
340   Enabled: false
341 RSpec/PredicateMatcher:
342   Enabled: false
343 RSpec/ReceiveCounts:
344   Enabled: false
345 RSpec/ReceiveNever:
346   Enabled: false
347 RSpec/RepeatedExampleGroupBody:
348   Enabled: false
349 RSpec/RepeatedExampleGroupDescription:
350   Enabled: false
351 RSpec/RepeatedIncludeExample:
352   Enabled: false
353 RSpec/ReturnFromStub:
354   Enabled: false
355 RSpec/SharedExamples:
356   Enabled: false
357 RSpec/StubbedMock:
358   Enabled: false
359 RSpec/UnspecifiedException:
360   Enabled: false
361 RSpec/VariableDefinition:
362   Enabled: false
363 RSpec/VoidExpect:
364   Enabled: false
365 RSpec/Yield:
366   Enabled: false
367 Security/Open:
368   Enabled: false
369 Style/AccessModifierDeclarations:
370   Enabled: false
371 Style/AccessorGrouping:
372   Enabled: false
373 Style/AsciiComments:
374   Enabled: false
375 Style/BisectedAttrAccessor:
376   Enabled: false
377 Style/CaseLikeIf:
378   Enabled: false
379 Style/ClassEqualityComparison:
380   Enabled: false
381 Style/ColonMethodDefinition:
382   Enabled: false
383 Style/CombinableLoops:
384   Enabled: false
385 Style/CommentedKeyword:
386   Enabled: false
387 Style/Dir:
388   Enabled: false
389 Style/DoubleCopDisableDirective:
390   Enabled: false
391 Style/EmptyBlockParameter:
392   Enabled: false
393 Style/EmptyLambdaParameter:
394   Enabled: false
395 Style/Encoding:
396   Enabled: false
397 Style/EvalWithLocation:
398   Enabled: false
399 Style/ExpandPathArguments:
400   Enabled: false
401 Style/ExplicitBlockArgument:
402   Enabled: false
403 Style/ExponentialNotation:
404   Enabled: false
405 Style/FloatDivision:
406   Enabled: false
407 Style/GlobalStdStream:
408   Enabled: false
409 Style/HashAsLastArrayItem:
410   Enabled: false
411 Style/HashLikeCase:
412   Enabled: false
413 Style/HashTransformKeys:
414   Enabled: false
415 Style/HashTransformValues:
416   Enabled: false
417 Style/IfUnlessModifier:
418   Enabled: false
419 Style/KeywordParametersOrder:
420   Enabled: false
421 Style/MinMax:
422   Enabled: false
423 Style/MixinUsage:
424   Enabled: false
425 Style/MultilineWhenThen:
426   Enabled: false
427 Style/NegatedUnless:
428   Enabled: false
429 Style/NumericPredicate:
430   Enabled: false
431 Style/OptionalBooleanParameter:
432   Enabled: false
433 Style/OrAssignment:
434   Enabled: false
435 Style/RandomWithOffset:
436   Enabled: false
437 Style/RedundantAssignment:
438   Enabled: false
439 Style/RedundantCondition:
440   Enabled: false
441 Style/RedundantConditional:
442   Enabled: false
443 Style/RedundantFetchBlock:
444   Enabled: false
445 Style/RedundantFileExtensionInRequire:
446   Enabled: false
447 Style/RedundantRegexpCharacterClass:
448   Enabled: false
449 Style/RedundantRegexpEscape:
450   Enabled: false
451 Style/RedundantSelfAssignment:
452   Enabled: false
453 Style/RedundantSort:
454   Enabled: false
455 Style/RescueStandardError:
456   Enabled: false
457 Style/SingleArgumentDig:
458   Enabled: false
459 Style/SlicingWithRange:
460   Enabled: false
461 Style/SoleNestedConditional:
462   Enabled: false
463 Style/StderrPuts:
464   Enabled: false
465 Style/StringConcatenation:
466   Enabled: false
467 Style/Strip:
468   Enabled: false
469 Style/SymbolProc:
470   Enabled: false
471 Style/TrailingBodyOnClass:
472   Enabled: false
473 Style/TrailingBodyOnMethodDefinition:
474   Enabled: false
475 Style/TrailingBodyOnModule:
476   Enabled: false
477 Style/TrailingCommaInHashLiteral:
478   Enabled: false
479 Style/TrailingMethodEndStatement:
480   Enabled: false
481 Style/UnpackFirst:
482   Enabled: false
483 Lint/DuplicateBranch:
484   Enabled: false
485 Lint/DuplicateRegexpCharacterClassElement:
486   Enabled: false
487 Lint/EmptyBlock:
488   Enabled: false
489 Lint/EmptyClass:
490   Enabled: false
491 Lint/NoReturnInBeginEndBlocks:
492   Enabled: false
493 Lint/ToEnumArguments:
494   Enabled: false
495 Lint/UnexpectedBlockArity:
496   Enabled: false
497 Lint/UnmodifiedReduceAccumulator:
498   Enabled: false
499 Performance/CollectionLiteralInLoop:
500   Enabled: false
501 Style/ArgumentsForwarding:
502   Enabled: false
503 Style/CollectionCompact:
504   Enabled: false
505 Style/DocumentDynamicEvalDefinition:
506   Enabled: false
507 Style/NegatedIfElseCondition:
508   Enabled: false
509 Style/NilLambda:
510   Enabled: false
511 Style/RedundantArgument:
512   Enabled: false
513 Style/SwapValues:
514   Enabled: false