7 TargetRubyVersion: '2.4'
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:
114 Bundler/InsecureProtocolSource:
116 Gemspec/DuplicatedAssignment:
118 Gemspec/OrderedDependencies:
120 Gemspec/RequiredRubyVersion:
122 Gemspec/RubyVersionGlobalsUsage:
124 Layout/ArgumentAlignment:
126 Layout/BeginEndAlignment:
128 Layout/ClosingHeredocIndentation:
132 Layout/EmptyLineAfterGuardClause:
134 Layout/EmptyLinesAroundArguments:
136 Layout/EmptyLinesAroundAttributeAccessor:
140 Layout/FirstArgumentIndentation:
142 Layout/HashAlignment:
144 Layout/HeredocIndentation:
146 Layout/LeadingEmptyLines:
148 Layout/SpaceAroundMethodCallOperator:
150 Layout/SpaceInsideArrayLiteralBrackets:
152 Layout/SpaceInsideReferenceBrackets:
158 Lint/ConstantDefinitionInBlock:
160 Lint/DeprecatedOpenSSLConstant:
162 Lint/DisjunctiveAssignmentInConstructor:
164 Lint/DuplicateElsifCondition:
166 Lint/DuplicateRequire:
168 Lint/DuplicateRescueException:
170 Lint/EmptyConditionalBody:
174 Lint/ErbNewArguments:
176 Lint/FloatComparison:
178 Lint/HashCompareByIdentity:
180 Lint/IdentityComparison:
182 Lint/InterpolationCheck:
184 Lint/MissingCopEnableDirective:
186 Lint/MixedRegexpCaptureTypes:
188 Lint/NestedPercentLiteral:
190 Lint/NonDeterministicRequireOrder:
192 Lint/OrderedMagicComments:
194 Lint/OutOfRangeRegexpRef:
198 Lint/RedundantCopEnableDirective:
200 Lint/RedundantRequireStatement:
202 Lint/RedundantSafeNavigation:
204 Lint/RedundantWithIndex:
206 Lint/RedundantWithObject:
208 Lint/RegexpAsCondition:
210 Lint/ReturnInVoidContext:
212 Lint/SafeNavigationConsistency:
214 Lint/SafeNavigationWithEmpty:
218 Lint/SendWithMixinArgument:
220 Lint/ShadowedArgument:
222 Lint/StructNewOverride:
226 Lint/TopLevelReturnWithArgument:
228 Lint/TrailingCommaInAttributeDeclaration:
230 Lint/UnreachableLoop:
232 Lint/UriEscapeUnescape:
236 Lint/UselessMethodDefinition:
244 Metrics/BlockNesting:
248 Metrics/CyclomaticComplexity:
250 Metrics/MethodLength:
252 Metrics/ModuleLength:
254 Metrics/ParameterLists:
256 Metrics/PerceivedComplexity:
258 Migration/DepartmentName:
260 Naming/AccessorMethodName:
262 Naming/BlockParameterName:
264 Naming/HeredocDelimiterCase:
266 Naming/HeredocDelimiterNaming:
268 Naming/MemoizedInstanceVariableName:
270 Naming/MethodParameterName:
272 Naming/RescuedExceptionsVariableName:
274 Naming/VariableNumber:
276 Performance/BindCall:
278 Performance/DeletePrefix:
280 Performance/DeleteSuffix:
282 Performance/InefficientHashSearch:
284 Performance/UnfreezeString:
286 Performance/UriDefaultParser:
290 RSpec/Capybara/CurrentPathExpectation:
292 RSpec/Capybara/FeatureMethods:
294 RSpec/Capybara/VisibilityMatcher:
298 RSpec/ContextWording:
304 RSpec/EmptyLineAfterExample:
306 RSpec/EmptyLineAfterExampleGroup:
308 RSpec/EmptyLineAfterHook:
312 RSpec/ExampleWithoutDescription:
318 RSpec/FactoryBot/AttributeDefinedStatically:
320 RSpec/FactoryBot/CreateList:
322 RSpec/FactoryBot/FactoryClassName:
324 RSpec/HooksBeforeExamples:
326 RSpec/ImplicitBlockExpectation:
328 RSpec/ImplicitSubject:
330 RSpec/LeakyConstantDeclaration:
332 RSpec/LetBeforeExamples:
334 RSpec/MissingExampleGroupArgument:
336 RSpec/MultipleExpectations:
338 RSpec/MultipleMemoizedHelpers:
340 RSpec/MultipleSubjects:
344 RSpec/PredicateMatcher:
350 RSpec/RepeatedExampleGroupBody:
352 RSpec/RepeatedExampleGroupDescription:
354 RSpec/RepeatedIncludeExample:
356 RSpec/ReturnFromStub:
358 RSpec/SharedExamples:
362 RSpec/UnspecifiedException:
364 RSpec/VariableDefinition:
372 Style/AccessModifierDeclarations:
374 Style/AccessorGrouping:
378 Style/BisectedAttrAccessor:
382 Style/ClassEqualityComparison:
384 Style/ColonMethodDefinition:
386 Style/CombinableLoops:
388 Style/CommentedKeyword:
392 Style/DoubleCopDisableDirective:
394 Style/EmptyBlockParameter:
396 Style/EmptyLambdaParameter:
400 Style/EvalWithLocation:
402 Style/ExpandPathArguments:
404 Style/ExplicitBlockArgument:
406 Style/ExponentialNotation:
410 Style/FrozenStringLiteralComment:
412 Style/GlobalStdStream:
414 Style/HashAsLastArrayItem:
418 Style/HashTransformKeys:
420 Style/HashTransformValues:
422 Style/IfUnlessModifier:
424 Style/KeywordParametersOrder:
430 Style/MultilineWhenThen:
434 Style/NumericPredicate:
436 Style/OptionalBooleanParameter:
440 Style/RandomWithOffset:
442 Style/RedundantAssignment:
444 Style/RedundantCondition:
446 Style/RedundantConditional:
448 Style/RedundantFetchBlock:
450 Style/RedundantFileExtensionInRequire:
452 Style/RedundantRegexpCharacterClass:
454 Style/RedundantRegexpEscape:
456 Style/RedundantSelfAssignment:
460 Style/RescueStandardError:
462 Style/SingleArgumentDig:
464 Style/SlicingWithRange:
466 Style/SoleNestedConditional:
470 Style/StringConcatenation:
476 Style/TrailingBodyOnClass:
478 Style/TrailingBodyOnMethodDefinition:
480 Style/TrailingBodyOnModule:
482 Style/TrailingCommaInHashLiteral:
484 Style/TrailingMethodEndStatement:
488 Lint/DuplicateBranch:
490 Lint/DuplicateRegexpCharacterClassElement:
496 Lint/NoReturnInBeginEndBlocks:
498 Lint/ToEnumArguments:
500 Lint/UnexpectedBlockArity:
502 Lint/UnmodifiedReduceAccumulator:
504 Performance/CollectionLiteralInLoop:
506 Style/ArgumentsForwarding:
508 Style/CollectionCompact:
510 Style/DocumentDynamicEvalDefinition:
512 Style/NegatedIfElseCondition:
516 Style/RedundantArgument: