.rubocop.yml in skippy-0.5.1.a vs .rubocop.yml in skippy-0.5.2.a

- old
+ new

@@ -3,19 +3,212 @@ require: - rubocop-minitest - rubocop-rake AllCops: + DisplayCopNames: true + DisplayStyleGuide: true + ExtraDetails: true + TargetRubyVersion: 2.5 Exclude: - 'bin/**/*' - 'exe/**/*' - 'fixtures/**/*' - 'tmp/**/*' - 'vendor/**/*' - DisplayCopNames: true +################################################################################ +# Enabling new cops: +Gemspec/DeprecatedAttributeAssignment: # new in 1.30 + Enabled: true +Gemspec/RequireMFA: # new in 1.23 + Enabled: true +Layout/LineContinuationLeadingSpace: # new in 1.31 + Enabled: true +Layout/LineContinuationSpacing: # new in 1.31 + Enabled: true +Lint/ConstantOverwrittenInRescue: # new in 1.31 + Enabled: true +Lint/DuplicateMagicComment: # new in 1.37 + Enabled: true +Lint/NonAtomicFileOperation: # new in 1.31 + Enabled: true +Lint/RefinementImportMethods: # new in 1.27 + Enabled: true +Lint/RequireRangeParentheses: # new in 1.32 + Enabled: true +Lint/UselessRuby2Keywords: # new in 1.23 + Enabled: true +Naming/BlockForwarding: # new in 1.24 + Enabled: true +Security/CompoundHash: # new in 1.28 + Enabled: true +Style/ArrayIntersect: # new in 1.40 + Enabled: true +Style/EmptyHeredoc: # new in 1.32 + Enabled: true +Style/EnvHome: # new in 1.29 + Enabled: true +Style/FetchEnvVar: # new in 1.28 + Enabled: true +Style/FileRead: # new in 1.24 + Enabled: true +Style/FileWrite: # new in 1.24 + Enabled: true +Style/MagicCommentFormat: # new in 1.35 + Enabled: true +Style/MapCompactWithConditionalBlock: # new in 1.30 + Enabled: true +Style/MapToHash: # new in 1.24 + Enabled: true +Style/NestedFileDirname: # new in 1.26 + Enabled: true +Style/ObjectThen: # new in 1.28 + Enabled: true +Style/OpenStructUse: # new in 1.23 + Enabled: true +Style/OperatorMethodCall: # new in 1.37 + Enabled: true +Style/RedundantConstantBase: # new in 1.40 + Enabled: true +Style/RedundantEach: # new in 1.38 + Enabled: true +Style/RedundantInitialize: # new in 1.27 + Enabled: true +Style/RedundantStringEscape: # new in 1.37 + Enabled: true + +Layout/LineEndStringConcatenationIndentation: # new in 1.18 + Enabled: true +Layout/SpaceBeforeBrackets: # new in 1.7 + Enabled: true +Lint/AmbiguousAssignment: # new in 1.7 + Enabled: true +Lint/AmbiguousOperatorPrecedence: # new in 1.21 + Enabled: true +Lint/AmbiguousRange: # new in 1.19 + Enabled: true +Lint/DeprecatedConstants: # new in 1.8 + Enabled: true +Lint/DuplicateBranch: # new in 1.3 + Enabled: true +Lint/DuplicateRegexpCharacterClassElement: # new in 1.1 + Enabled: true +Lint/EmptyBlock: # new in 1.1 + Enabled: true +Lint/EmptyClass: # new in 1.3 + Enabled: true +Lint/EmptyInPattern: # new in 1.16 + Enabled: true +Lint/IncompatibleIoSelectWithFiberScheduler: # new in 1.21 + Enabled: true +Lint/LambdaWithoutLiteralBlock: # new in 1.8 + Enabled: true +Lint/NoReturnInBeginEndBlocks: # new in 1.2 + Enabled: true +Lint/NumberedParameterAssignment: # new in 1.9 + Enabled: true +Lint/OrAssignmentToConstant: # new in 1.9 + Enabled: true +Lint/RedundantDirGlobSort: # new in 1.8 + Enabled: true +Lint/RequireRelativeSelfPath: # new in 1.22 + Enabled: true +Lint/SymbolConversion: # new in 1.9 + Enabled: true +Lint/ToEnumArguments: # new in 1.1 + Enabled: true +Lint/TripleQuotes: # new in 1.9 + Enabled: true +Lint/UnexpectedBlockArity: # new in 1.5 + Enabled: true +Lint/UnmodifiedReduceAccumulator: # new in 1.1 + Enabled: true +Security/IoMethods: # new in 1.22 + Enabled: true +Style/ArgumentsForwarding: # new in 1.1 + Enabled: true +Style/CollectionCompact: # new in 1.2 + Enabled: true +Style/DocumentDynamicEvalDefinition: # new in 1.1 + Enabled: true +Style/EndlessMethod: # new in 1.8 + Enabled: true +Style/HashConversion: # new in 1.10 + Enabled: true +Style/HashExcept: # new in 1.7 + Enabled: true +Style/IfWithBooleanLiteralBranches: # new in 1.9 + Enabled: true +Style/InPatternThen: # new in 1.16 + Enabled: true +Style/MultilineInPatternThen: # new in 1.16 + Enabled: true +Style/NegatedIfElseCondition: # new in 1.2 + Enabled: true +Style/NilLambda: # new in 1.3 + Enabled: true +Style/NumberedParameters: # new in 1.22 + Enabled: true +Style/NumberedParametersLimit: # new in 1.22 + Enabled: true +Style/QuotedSymbols: # new in 1.16 + Enabled: true +Style/RedundantArgument: # new in 1.4 + Enabled: true +Style/RedundantSelfAssignmentBranch: # new in 1.19 + Enabled: true +Style/SelectByRegexp: # new in 1.22 + Enabled: true +Style/StringChars: # new in 1.12 + Enabled: true +Style/SwapValues: # new in 1.1 + Enabled: true + +Minitest/AssertionInLifecycleHook: # new in 0.10 + Enabled: true +Minitest/AssertKindOf: # new in 0.10 + Enabled: true +Minitest/AssertOutput: # new in 0.10 + Enabled: true +Minitest/AssertPathExists: # new in 0.10 + Enabled: true +Minitest/AssertSilent: # new in 0.10 + Enabled: true +Minitest/LiteralAsActualArgument: # new in 0.10 + Enabled: true +Minitest/RefuteInDelta: # new in 0.10 + Enabled: true +Minitest/RefuteKindOf: # new in 0.10 + Enabled: true +Minitest/RefutePathExists: # new in 0.10 + Enabled: true +Minitest/TestMethodName: # new in 0.10 + Enabled: true +Minitest/UnreachableAssertion: # new in 0.14 + Enabled: true +Minitest/UnspecifiedException: # new in 0.10 + Enabled: true +Minitest/AssertPredicate: # new in 0.18 + Enabled: true +Minitest/AssertRaisesCompoundBody: # new in 0.21 + Enabled: true +Minitest/AssertRaisesWithRegexpArgument: # new in 0.22 + Enabled: true +Minitest/DuplicateTestRun: # new in 0.19 + Enabled: true +Minitest/RefutePredicate: # new in 0.18 + Enabled: true +Minitest/SkipEnsure: # new in 0.20 + Enabled: true +Minitest/SkipWithoutReason: # new in 0.24 + Enabled: true + +################################################################################ +# Overrides: + Layout/ArgumentAlignment: EnforcedStyle: with_fixed_indentation # IndentationWidth: 2 # It's ok to have more than one empty line to create a 'paragrapth'. @@ -120,10 +313,13 @@ Enabled: false Style/ModuleFunction: Enabled: false +Style/MultilineIfModifier: + Enabled: false + # Excluding some files that copies the Thor implementation. # TODO: Investigate if Thor changed their implementation. Style/OptionalBooleanParameter: Exclude: - lib/skippy/cli.rb @@ -150,126 +346,11 @@ # Too many false positives. Minitest/AssertWithExpectedArgument: Enabled: false +Minitest/EmptyLineBeforeAssertionMethods: + Enabled: false + # No such thing as too many assertions. Minitest/MultipleAssertions: Enabled: false - - -################################################################################ -# Enabling new cops: - -Gemspec/DateAssignment: # new in 1.10 - Enabled: true -Layout/LineEndStringConcatenationIndentation: # new in 1.18 - Enabled: true -Layout/SpaceBeforeBrackets: # new in 1.7 - Enabled: true -Lint/AmbiguousAssignment: # new in 1.7 - Enabled: true -Lint/AmbiguousOperatorPrecedence: # new in 1.21 - Enabled: true -Lint/AmbiguousRange: # new in 1.19 - Enabled: true -Lint/DeprecatedConstants: # new in 1.8 - Enabled: true -Lint/DuplicateBranch: # new in 1.3 - Enabled: true -Lint/DuplicateRegexpCharacterClassElement: # new in 1.1 - Enabled: true -Lint/EmptyBlock: # new in 1.1 - Enabled: true -Lint/EmptyClass: # new in 1.3 - Enabled: true -Lint/EmptyInPattern: # new in 1.16 - Enabled: true -Lint/IncompatibleIoSelectWithFiberScheduler: # new in 1.21 - Enabled: true -Lint/LambdaWithoutLiteralBlock: # new in 1.8 - Enabled: true -Lint/NoReturnInBeginEndBlocks: # new in 1.2 - Enabled: true -Lint/NumberedParameterAssignment: # new in 1.9 - Enabled: true -Lint/OrAssignmentToConstant: # new in 1.9 - Enabled: true -Lint/RedundantDirGlobSort: # new in 1.8 - Enabled: true -Lint/RequireRelativeSelfPath: # new in 1.22 - Enabled: true -Lint/SymbolConversion: # new in 1.9 - Enabled: true -Lint/ToEnumArguments: # new in 1.1 - Enabled: true -Lint/TripleQuotes: # new in 1.9 - Enabled: true -Lint/UnexpectedBlockArity: # new in 1.5 - Enabled: true -Lint/UnmodifiedReduceAccumulator: # new in 1.1 - Enabled: true -Security/IoMethods: # new in 1.22 - Enabled: true -Style/ArgumentsForwarding: # new in 1.1 - Enabled: true -Style/CollectionCompact: # new in 1.2 - Enabled: true -Style/DocumentDynamicEvalDefinition: # new in 1.1 - Enabled: true -Style/EndlessMethod: # new in 1.8 - Enabled: true -Style/HashConversion: # new in 1.10 - Enabled: true -Style/HashExcept: # new in 1.7 - Enabled: true -Style/IfWithBooleanLiteralBranches: # new in 1.9 - Enabled: true -Style/InPatternThen: # new in 1.16 - Enabled: true -Style/MultilineInPatternThen: # new in 1.16 - Enabled: true -Style/NegatedIfElseCondition: # new in 1.2 - Enabled: true -Style/NilLambda: # new in 1.3 - Enabled: true -Style/NumberedParameters: # new in 1.22 - Enabled: true -Style/NumberedParametersLimit: # new in 1.22 - Enabled: true -Style/QuotedSymbols: # new in 1.16 - Enabled: true -Style/RedundantArgument: # new in 1.4 - Enabled: true -Style/RedundantSelfAssignmentBranch: # new in 1.19 - Enabled: true -Style/SelectByRegexp: # new in 1.22 - Enabled: true -Style/StringChars: # new in 1.12 - Enabled: true -Style/SwapValues: # new in 1.1 - Enabled: true - -Minitest/AssertionInLifecycleHook: # new in 0.10 - Enabled: true -Minitest/AssertKindOf: # new in 0.10 - Enabled: true -Minitest/AssertOutput: # new in 0.10 - Enabled: true -Minitest/AssertPathExists: # new in 0.10 - Enabled: true -Minitest/AssertSilent: # new in 0.10 - Enabled: true -Minitest/LiteralAsActualArgument: # new in 0.10 - Enabled: true -Minitest/RefuteInDelta: # new in 0.10 - Enabled: true -Minitest/RefuteKindOf: # new in 0.10 - Enabled: true -Minitest/RefutePathExists: # new in 0.10 - Enabled: true -Minitest/TestMethodName: # new in 0.10 - Enabled: true -Minitest/UnreachableAssertion: # new in 0.14 - Enabled: true -Minitest/UnspecifiedException: # new in 0.10 - Enabled: true