7 TargetRubyVersion: '2.6'
22 Description: People have wide screens, use them.
25 Description: Beware of using after(:all) as it may cause state to leak between tests.
26 A necessary evil in acceptance testing.
28 - spec/acceptance/**/*.rb
30 Description: Prefer explicit :each argument, matching existing module's style
34 - spec/unit/facter/**/*.rb
35 Style/BlockDelimiters:
36 Description: Prefer braces for chaining. Mostly an aesthetical choice. Better to
38 EnforcedStyle: braces_for_chaining
39 Style/ClassAndModuleChildren:
40 Description: Compact style reduces the required amount of indentation.
41 EnforcedStyle: compact
43 Description: Enforce against empty else clauses, but allow `nil` for clarity.
46 Description: Following the main puppet project's style, prefer the % format format.
47 EnforcedStyle: percent
48 Style/FormatStringToken:
49 Description: Following the main puppet project's style, prefer the simpler template
50 tokens over annotated ones.
51 EnforcedStyle: template
53 Description: Prefer the keyword for easier discoverability.
54 EnforcedStyle: literal
56 Description: Community preference. See https://github.com/voxpupuli/modulesync_config/issues/168
57 EnforcedStyle: percent_r
58 Style/TernaryParentheses:
59 Description: Checks for use of parentheses around ternary conditions. Enforce parentheses
60 on complex expressions for better readability, but seriously consider breaking
62 EnforcedStyle: require_parentheses_when_complex
63 Style/TrailingCommaInArguments:
64 Description: Prefer always trailing comma on multiline argument lists. This makes
65 diffs, and re-ordering nicer.
66 EnforcedStyleForMultiline: comma
67 Style/TrailingCommaInArrayLiteral:
68 Description: Prefer always trailing comma on multiline literals. This makes diffs,
69 and re-ordering nicer.
70 EnforcedStyleForMultiline: comma
72 Description: Using percent style obscures symbolic intent of array's contents.
73 EnforcedStyle: brackets
75 EnforcedStyle: receive
78 - lib/puppet/parser/functions/**/*
81 EnforcedStyle: brackets
82 Performance/AncestorsInclude:
84 Performance/BigDecimalWithNumericArgument:
86 Performance/BlockGivenWithExplicitBlock:
88 Performance/CaseWhenSplat:
90 Performance/ConstantRegexp:
92 Performance/MethodObjectAsBlock:
94 Performance/RedundantSortBlock:
96 Performance/RedundantStringChars:
98 Performance/ReverseFirst:
100 Performance/SortReverse:
104 Performance/StringInclude:
108 Style/CollectionMethods:
110 Style/MethodCalledOnDoEndBlock:
116 Bundler/InsecureProtocolSource:
118 Capybara/CurrentPathExpectation:
120 Capybara/VisibilityMatcher:
122 Gemspec/DuplicatedAssignment:
124 Gemspec/OrderedDependencies:
126 Gemspec/RequiredRubyVersion:
128 Gemspec/RubyVersionGlobalsUsage:
130 Layout/ArgumentAlignment:
132 Layout/BeginEndAlignment:
134 Layout/ClosingHeredocIndentation:
138 Layout/EmptyLineAfterGuardClause:
140 Layout/EmptyLinesAroundArguments:
142 Layout/EmptyLinesAroundAttributeAccessor:
146 Layout/FirstArgumentIndentation:
148 Layout/HashAlignment:
150 Layout/HeredocIndentation:
152 Layout/LeadingEmptyLines:
154 Layout/SpaceAroundMethodCallOperator:
156 Layout/SpaceInsideArrayLiteralBrackets:
158 Layout/SpaceInsideReferenceBrackets:
164 Lint/ConstantDefinitionInBlock:
166 Lint/DeprecatedOpenSSLConstant:
168 Lint/DisjunctiveAssignmentInConstructor:
170 Lint/DuplicateElsifCondition:
172 Lint/DuplicateRequire:
174 Lint/DuplicateRescueException:
176 Lint/EmptyConditionalBody:
180 Lint/ErbNewArguments:
182 Lint/FloatComparison:
184 Lint/HashCompareByIdentity:
186 Lint/IdentityComparison:
188 Lint/InterpolationCheck:
190 Lint/MissingCopEnableDirective:
192 Lint/MixedRegexpCaptureTypes:
194 Lint/NestedPercentLiteral:
196 Lint/NonDeterministicRequireOrder:
198 Lint/OrderedMagicComments:
200 Lint/OutOfRangeRegexpRef:
204 Lint/RedundantCopEnableDirective:
206 Lint/RedundantRequireStatement:
208 Lint/RedundantSafeNavigation:
210 Lint/RedundantWithIndex:
212 Lint/RedundantWithObject:
214 Lint/RegexpAsCondition:
216 Lint/ReturnInVoidContext:
218 Lint/SafeNavigationConsistency:
220 Lint/SafeNavigationWithEmpty:
224 Lint/SendWithMixinArgument:
226 Lint/ShadowedArgument:
228 Lint/StructNewOverride:
232 Lint/TopLevelReturnWithArgument:
234 Lint/TrailingCommaInAttributeDeclaration:
236 Lint/UnreachableLoop:
238 Lint/UriEscapeUnescape:
242 Lint/UselessMethodDefinition:
250 Metrics/BlockNesting:
254 Metrics/CyclomaticComplexity:
256 Metrics/MethodLength:
258 Metrics/ModuleLength:
260 Metrics/ParameterLists:
262 Metrics/PerceivedComplexity:
264 Migration/DepartmentName:
266 Naming/AccessorMethodName:
268 Naming/BlockParameterName:
270 Naming/HeredocDelimiterCase:
272 Naming/HeredocDelimiterNaming:
274 Naming/MemoizedInstanceVariableName:
276 Naming/MethodParameterName:
278 Naming/RescuedExceptionsVariableName:
280 Naming/VariableNumber:
282 Performance/BindCall:
284 Performance/DeletePrefix:
286 Performance/DeleteSuffix:
288 Performance/InefficientHashSearch:
290 Performance/UnfreezeString:
292 Performance/UriDefaultParser:
296 RSpec/Capybara/FeatureMethods:
298 RSpec/ContainExactly:
302 RSpec/ContextWording:
308 RSpec/EmptyLineAfterExample:
310 RSpec/EmptyLineAfterExampleGroup:
312 RSpec/EmptyLineAfterHook:
316 RSpec/ExampleWithoutDescription:
322 RSpec/FactoryBot/AttributeDefinedStatically:
324 RSpec/FactoryBot/CreateList:
326 RSpec/FactoryBot/FactoryClassName:
328 RSpec/HooksBeforeExamples:
330 RSpec/ImplicitBlockExpectation:
332 RSpec/ImplicitSubject:
334 RSpec/LeakyConstantDeclaration:
336 RSpec/LetBeforeExamples:
340 RSpec/MissingExampleGroupArgument:
342 RSpec/MultipleExpectations:
344 RSpec/MultipleMemoizedHelpers:
346 RSpec/MultipleSubjects:
350 RSpec/PredicateMatcher:
356 RSpec/RepeatedExampleGroupBody:
358 RSpec/RepeatedExampleGroupDescription:
360 RSpec/RepeatedIncludeExample:
362 RSpec/ReturnFromStub:
364 RSpec/SharedExamples:
368 RSpec/UnspecifiedException:
370 RSpec/VariableDefinition:
378 Style/AccessModifierDeclarations:
380 Style/AccessorGrouping:
382 Style/BisectedAttrAccessor:
386 Style/ClassEqualityComparison:
388 Style/ColonMethodDefinition:
390 Style/CombinableLoops:
392 Style/CommentedKeyword:
396 Style/DoubleCopDisableDirective:
398 Style/EmptyBlockParameter:
400 Style/EmptyLambdaParameter:
404 Style/EvalWithLocation:
406 Style/ExpandPathArguments:
408 Style/ExplicitBlockArgument:
410 Style/ExponentialNotation:
414 Style/FrozenStringLiteralComment:
416 Style/GlobalStdStream:
418 Style/HashAsLastArrayItem:
422 Style/HashTransformKeys:
424 Style/HashTransformValues:
426 Style/IfUnlessModifier:
428 Style/KeywordParametersOrder:
434 Style/MultilineWhenThen:
438 Style/NumericPredicate:
440 Style/OptionalBooleanParameter:
444 Style/RandomWithOffset:
446 Style/RedundantAssignment:
448 Style/RedundantCondition:
450 Style/RedundantConditional:
452 Style/RedundantFetchBlock:
454 Style/RedundantFileExtensionInRequire:
456 Style/RedundantRegexpCharacterClass:
458 Style/RedundantRegexpEscape:
460 Style/RedundantSelfAssignment:
464 Style/RescueStandardError:
466 Style/SingleArgumentDig:
468 Style/SlicingWithRange:
470 Style/SoleNestedConditional:
474 Style/StringConcatenation:
480 Style/TrailingBodyOnClass:
482 Style/TrailingBodyOnMethodDefinition:
484 Style/TrailingBodyOnModule:
486 Style/TrailingCommaInHashLiteral:
488 Style/TrailingMethodEndStatement:
494 Capybara/NegationMatcher:
496 Capybara/SpecificActions:
498 Capybara/SpecificFinders:
500 Capybara/SpecificMatcher:
502 Gemspec/DeprecatedAttributeAssignment:
504 Gemspec/DevelopmentDependencies:
508 Layout/LineContinuationLeadingSpace:
510 Layout/LineContinuationSpacing:
512 Layout/LineEndStringConcatenationIndentation:
514 Layout/SpaceBeforeBrackets:
516 Lint/AmbiguousAssignment:
518 Lint/AmbiguousOperatorPrecedence:
522 Lint/ConstantOverwrittenInRescue:
524 Lint/DeprecatedConstants:
526 Lint/DuplicateBranch:
528 Lint/DuplicateMagicComment:
530 Lint/DuplicateRegexpCharacterClassElement:
538 Lint/IncompatibleIoSelectWithFiberScheduler:
540 Lint/LambdaWithoutLiteralBlock:
542 Lint/NoReturnInBeginEndBlocks:
544 Lint/NonAtomicFileOperation:
546 Lint/NumberedParameterAssignment:
548 Lint/OrAssignmentToConstant:
550 Lint/RedundantDirGlobSort:
552 Lint/RefinementImportMethods:
554 Lint/RequireRangeParentheses:
556 Lint/RequireRelativeSelfPath:
558 Lint/SymbolConversion:
560 Lint/ToEnumArguments:
564 Lint/UnexpectedBlockArity:
566 Lint/UnmodifiedReduceAccumulator:
570 Lint/UselessRuby2Keywords:
572 Metrics/CollectionLiteralLength:
574 Naming/BlockForwarding:
576 Performance/CollectionLiteralInLoop:
578 Performance/ConcurrentMonotonicTime:
580 Performance/MapCompact:
582 Performance/RedundantEqualityComparisonBlock:
584 Performance/RedundantSplitRegexpArgument:
586 Performance/StringIdentifierArgument:
596 RSpec/DuplicatedMetadata:
598 RSpec/ExcessiveDocstringSpacing:
600 RSpec/FactoryBot/ConsistentParenthesesStyle:
602 RSpec/FactoryBot/FactoryNameStyle:
604 RSpec/FactoryBot/SyntaxMethods:
606 RSpec/IdenticalEqualityAssertion:
608 RSpec/NoExpectationExample:
610 RSpec/PendingWithoutReason:
612 RSpec/Rails/AvoidSetupHook:
614 RSpec/Rails/HaveHttpStatus:
616 RSpec/Rails/InferredSpecType:
618 RSpec/Rails/MinitestAssertions:
620 RSpec/Rails/TravelAround:
622 RSpec/RedundantAround:
624 RSpec/SkipBlockInsideExample:
628 RSpec/SubjectDeclaration:
630 RSpec/VerifiedDoubleReference:
632 Security/CompoundHash:
636 Style/ArgumentsForwarding:
638 Style/ArrayIntersect:
640 Style/CollectionCompact:
642 Style/ComparableClamp:
644 Style/ConcatArrayLiterals:
648 Style/DocumentDynamicEvalDefinition:
664 Style/HashConversion:
668 Style/IfWithBooleanLiteralBranches:
672 Style/MagicCommentFormat:
674 Style/MapCompactWithConditionalBlock:
680 Style/MinMaxComparison:
682 Style/MultilineInPatternThen:
684 Style/NegatedIfElseCondition:
686 Style/NestedFileDirname:
690 Style/NumberedParameters:
692 Style/NumberedParametersLimit:
698 Style/OperatorMethodCall:
702 Style/RedundantArgument:
704 Style/RedundantConstantBase:
706 Style/RedundantDoubleSplatHashBraces:
710 Style/RedundantHeredocDelimiterQuotes:
712 Style/RedundantInitialize:
714 Style/RedundantSelfAssignmentBranch:
716 Style/RedundantStringEscape:
718 Style/SelectByRegexp: