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
32 Style/BlockDelimiters:
33 Description: Prefer braces for chaining. Mostly an aesthetical choice. Better to
35 EnforcedStyle: braces_for_chaining
36 Style/ClassAndModuleChildren:
37 Description: Compact style reduces the required amount of indentation.
38 EnforcedStyle: compact
40 Description: Enforce against empty else clauses, but allow `nil` for clarity.
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
50 Description: Prefer the keyword for easier discoverability.
51 EnforcedStyle: literal
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
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
69 Description: Using percent style obscures symbolic intent of array's contents.
70 EnforcedStyle: brackets
72 EnforcedStyle: receive
75 - lib/puppet/parser/functions/**/*
78 EnforcedStyle: brackets
79 Performance/AncestorsInclude:
81 Performance/BigDecimalWithNumericArgument:
83 Performance/BlockGivenWithExplicitBlock:
85 Performance/CaseWhenSplat:
87 Performance/ConstantRegexp:
89 Performance/MethodObjectAsBlock:
91 Performance/RedundantSortBlock:
93 Performance/RedundantStringChars:
95 Performance/ReverseFirst:
97 Performance/SortReverse:
101 Performance/StringInclude:
105 Style/CollectionMethods:
107 Style/MethodCalledOnDoEndBlock:
111 Bundler/InsecureProtocolSource:
113 Gemspec/DuplicatedAssignment:
115 Gemspec/OrderedDependencies:
117 Gemspec/RequiredRubyVersion:
119 Gemspec/RubyVersionGlobalsUsage:
121 Layout/ArgumentAlignment:
123 Layout/BeginEndAlignment:
125 Layout/ClosingHeredocIndentation:
129 Layout/EmptyLineAfterGuardClause:
131 Layout/EmptyLinesAroundArguments:
133 Layout/EmptyLinesAroundAttributeAccessor:
137 Layout/FirstArgumentIndentation:
139 Layout/HashAlignment:
141 Layout/HeredocIndentation:
143 Layout/LeadingEmptyLines:
145 Layout/SpaceAroundMethodCallOperator:
147 Layout/SpaceInsideArrayLiteralBrackets:
149 Layout/SpaceInsideReferenceBrackets:
155 Lint/ConstantDefinitionInBlock:
157 Lint/DeprecatedOpenSSLConstant:
159 Lint/DisjunctiveAssignmentInConstructor:
161 Lint/DuplicateElsifCondition:
163 Lint/DuplicateRequire:
165 Lint/DuplicateRescueException:
167 Lint/EmptyConditionalBody:
171 Lint/ErbNewArguments:
173 Lint/FloatComparison:
175 Lint/HashCompareByIdentity:
177 Lint/IdentityComparison:
179 Lint/InterpolationCheck:
181 Lint/MissingCopEnableDirective:
183 Lint/MixedRegexpCaptureTypes:
185 Lint/NestedPercentLiteral:
187 Lint/NonDeterministicRequireOrder:
189 Lint/OrderedMagicComments:
191 Lint/OutOfRangeRegexpRef:
195 Lint/RedundantCopEnableDirective:
197 Lint/RedundantRequireStatement:
199 Lint/RedundantSafeNavigation:
201 Lint/RedundantWithIndex:
203 Lint/RedundantWithObject:
205 Lint/RegexpAsCondition:
207 Lint/ReturnInVoidContext:
209 Lint/SafeNavigationConsistency:
211 Lint/SafeNavigationWithEmpty:
215 Lint/SendWithMixinArgument:
217 Lint/ShadowedArgument:
219 Lint/StructNewOverride:
223 Lint/TopLevelReturnWithArgument:
225 Lint/TrailingCommaInAttributeDeclaration:
227 Lint/UnreachableLoop:
229 Lint/UriEscapeUnescape:
233 Lint/UselessMethodDefinition:
241 Metrics/BlockNesting:
245 Metrics/CyclomaticComplexity:
247 Metrics/MethodLength:
249 Metrics/ModuleLength:
251 Metrics/ParameterLists:
253 Metrics/PerceivedComplexity:
255 Migration/DepartmentName:
257 Naming/AccessorMethodName:
259 Naming/BlockParameterName:
261 Naming/HeredocDelimiterCase:
263 Naming/HeredocDelimiterNaming:
265 Naming/MemoizedInstanceVariableName:
267 Naming/MethodParameterName:
269 Naming/RescuedExceptionsVariableName:
271 Naming/VariableNumber:
273 Performance/BindCall:
275 Performance/DeletePrefix:
277 Performance/DeleteSuffix:
279 Performance/InefficientHashSearch:
281 Performance/UnfreezeString:
283 Performance/UriDefaultParser:
287 RSpec/Capybara/CurrentPathExpectation:
289 RSpec/Capybara/FeatureMethods:
291 RSpec/Capybara/VisibilityMatcher:
295 RSpec/ContextWording:
301 RSpec/EmptyLineAfterExample:
303 RSpec/EmptyLineAfterExampleGroup:
305 RSpec/EmptyLineAfterHook:
309 RSpec/ExampleWithoutDescription:
315 RSpec/FactoryBot/AttributeDefinedStatically:
317 RSpec/FactoryBot/CreateList:
319 RSpec/FactoryBot/FactoryClassName:
321 RSpec/HooksBeforeExamples:
323 RSpec/ImplicitBlockExpectation:
325 RSpec/ImplicitSubject:
327 RSpec/LeakyConstantDeclaration:
329 RSpec/LetBeforeExamples:
331 RSpec/MissingExampleGroupArgument:
333 RSpec/MultipleExpectations:
335 RSpec/MultipleMemoizedHelpers:
337 RSpec/MultipleSubjects:
341 RSpec/PredicateMatcher:
347 RSpec/RepeatedExampleGroupBody:
349 RSpec/RepeatedExampleGroupDescription:
351 RSpec/RepeatedIncludeExample:
353 RSpec/ReturnFromStub:
355 RSpec/SharedExamples:
359 RSpec/UnspecifiedException:
361 RSpec/VariableDefinition:
369 Style/AccessModifierDeclarations:
371 Style/AccessorGrouping:
375 Style/BisectedAttrAccessor:
379 Style/ClassEqualityComparison:
381 Style/ColonMethodDefinition:
383 Style/CombinableLoops:
385 Style/CommentedKeyword:
389 Style/DoubleCopDisableDirective:
391 Style/EmptyBlockParameter:
393 Style/EmptyLambdaParameter:
397 Style/EvalWithLocation:
399 Style/ExpandPathArguments:
401 Style/ExplicitBlockArgument:
403 Style/ExponentialNotation:
407 Style/GlobalStdStream:
409 Style/HashAsLastArrayItem:
413 Style/HashTransformKeys:
415 Style/HashTransformValues:
417 Style/IfUnlessModifier:
419 Style/KeywordParametersOrder:
425 Style/MultilineWhenThen:
429 Style/NumericPredicate:
431 Style/OptionalBooleanParameter:
435 Style/RandomWithOffset:
437 Style/RedundantAssignment:
439 Style/RedundantCondition:
441 Style/RedundantConditional:
443 Style/RedundantFetchBlock:
445 Style/RedundantFileExtensionInRequire:
447 Style/RedundantRegexpCharacterClass:
449 Style/RedundantRegexpEscape:
451 Style/RedundantSelfAssignment:
455 Style/RescueStandardError:
457 Style/SingleArgumentDig:
459 Style/SlicingWithRange:
461 Style/SoleNestedConditional:
465 Style/StringConcatenation:
471 Style/TrailingBodyOnClass:
473 Style/TrailingBodyOnMethodDefinition:
475 Style/TrailingBodyOnModule:
477 Style/TrailingCommaInHashLiteral:
479 Style/TrailingMethodEndStatement:
483 Lint/DuplicateBranch:
485 Lint/DuplicateRegexpCharacterClassElement:
491 Lint/NoReturnInBeginEndBlocks:
493 Lint/ToEnumArguments:
495 Lint/UnexpectedBlockArity:
497 Lint/UnmodifiedReduceAccumulator:
499 Performance/CollectionLiteralInLoop:
501 Style/ArgumentsForwarding:
503 Style/CollectionCompact:
505 Style/DocumentDynamicEvalDefinition:
507 Style/NegatedIfElseCondition:
511 Style/RedundantArgument: