AllCops: TargetRubyVersion: 2.7 Exclude: - 'ide/**/*' - 'spec/**/*' - 'lib/rails/crud/tools/cli.rb' Style/StringLiterals: Enabled: true EnforcedStyle: double_quotes Style/StringLiteralsInInterpolation: Enabled: true EnforcedStyle: double_quotes Layout/LineLength: Max: 200 Metrics/MethodLength: Max: 50 Metrics/AbcSize: Max: 60 Metrics/CyclomaticComplexity: Max: 20 Metrics/PerceivedComplexity: Max: 20 Metrics/ModuleLength: Max: 120 Gemspec/AddRuntimeDependency: Enabled: true Gemspec/DeprecatedAttributeAssignment: Enabled: true Gemspec/DevelopmentDependencies: Enabled: true Gemspec/RequireMFA: Enabled: true Layout/LineContinuationLeadingSpace: Enabled: true Layout/LineContinuationSpacing: Enabled: true Layout/LineEndStringConcatenationIndentation: Enabled: true Layout/SpaceBeforeBrackets: Enabled: true Lint/AmbiguousAssignment: Enabled: true Lint/AmbiguousOperatorPrecedence: Enabled: true Lint/AmbiguousRange: Enabled: true Lint/ConstantOverwrittenInRescue: Enabled: true Lint/DeprecatedConstants: Enabled: true Lint/DuplicateBranch: Enabled: true Lint/DuplicateMagicComment: Enabled: true Lint/DuplicateMatchPattern: Enabled: true Lint/DuplicateRegexpCharacterClassElement: Enabled: true Lint/DuplicateSetElement: Enabled: true Lint/EmptyBlock: Enabled: true Lint/EmptyClass: Enabled: true Lint/EmptyInPattern: Enabled: true Lint/HashNewWithKeywordArgumentsAsDefault: Enabled: true Lint/IncompatibleIoSelectWithFiberScheduler: Enabled: true Lint/ItWithoutArgumentsInBlock: Enabled: true Lint/LambdaWithoutLiteralBlock: Enabled: true Lint/LiteralAssignmentInCondition: Enabled: true Lint/MixedCaseRange: Enabled: true Lint/NoReturnInBeginEndBlocks: Enabled: true Lint/NonAtomicFileOperation: Enabled: true Lint/NumberedParameterAssignment: Enabled: true Lint/NumericOperationWithConstantResult: Enabled: true Lint/OrAssignmentToConstant: Enabled: true Lint/RedundantDirGlobSort: Enabled: true Lint/RedundantRegexpQuantifiers: Enabled: true Lint/RefinementImportMethods: Enabled: true Lint/RequireRangeParentheses: Enabled: true Lint/RequireRelativeSelfPath: Enabled: true Lint/SymbolConversion: Enabled: true Lint/ToEnumArguments: Enabled: true Lint/TripleQuotes: Enabled: true Lint/UnescapedBracketInRegexp: Enabled: true Lint/UnexpectedBlockArity: Enabled: true Lint/UnmodifiedReduceAccumulator: Enabled: true Lint/UselessDefined: Enabled: true Lint/UselessNumericOperation: Enabled: true Lint/UselessRescue: Enabled: true Lint/UselessRuby2Keywords: Enabled: true Metrics/CollectionLiteralLength: Enabled: true Naming/BlockForwarding: Enabled: true Security/CompoundHash: Enabled: true Security/IoMethods: Enabled: true Style/AmbiguousEndlessMethodDefinition: Enabled: true Style/ArgumentsForwarding: Enabled: true Style/ArrayIntersect: Enabled: true Style/BitwisePredicate: Enabled: true Style/CollectionCompact: Enabled: true Style/CombinableDefined: Enabled: true Style/ComparableClamp: Enabled: true Style/ConcatArrayLiterals: Enabled: true Style/DataInheritance: Enabled: true Style/DigChain: Enabled: true Style/DirEmpty: Enabled: true Style/DocumentDynamicEvalDefinition: Enabled: true Style/EmptyHeredoc: Enabled: true Style/EndlessMethod: Enabled: true Style/EnvHome: Enabled: true Style/ExactRegexpMatch: Enabled: true Style/FetchEnvVar: Enabled: true Style/FileEmpty: Enabled: true Style/FileNull: Enabled: true Style/FileRead: Enabled: true Style/FileTouch: Enabled: true Style/FileWrite: Enabled: true Style/HashConversion: Enabled: true Style/HashExcept: Enabled: true Style/IfWithBooleanLiteralBranches: Enabled: true Style/InPatternThen: Enabled: true Style/KeywordArgumentsMerging: Enabled: true Style/MagicCommentFormat: Enabled: true Style/MapCompactWithConditionalBlock: Enabled: true Style/MapIntoArray: Enabled: true Style/MapToHash: Enabled: true Style/MapToSet: Enabled: true Style/MinMaxComparison: Enabled: true Style/MultilineInPatternThen: Enabled: true Style/NegatedIfElseCondition: Enabled: true Style/NestedFileDirname: Enabled: true Style/NilLambda: Enabled: true Style/NumberedParameters: Enabled: true Style/NumberedParametersLimit: Enabled: true Style/ObjectThen: Enabled: true Style/OpenStructUse: Enabled: true Style/OperatorMethodCall: Enabled: true Style/QuotedSymbols: Enabled: true Style/RedundantArgument: Enabled: true Style/RedundantArrayConstructor: Enabled: true Style/RedundantConstantBase: Enabled: true Style/RedundantCurrentDirectoryInPath: Enabled: true Style/RedundantDoubleSplatHashBraces: Enabled: true Style/RedundantEach: Enabled: true Style/RedundantFilterChain: Enabled: true Style/RedundantHeredocDelimiterQuotes: Enabled: true Style/RedundantInitialize: Enabled: true Style/RedundantInterpolationUnfreeze: Enabled: true Style/RedundantLineContinuation: Enabled: true Style/RedundantRegexpArgument: Enabled: true Style/RedundantRegexpConstructor: Enabled: true Style/RedundantSelfAssignmentBranch: Enabled: true Style/RedundantStringEscape: Enabled: true Style/ReturnNilInPredicateMethodDefinition: Enabled: true Style/SafeNavigationChainLength: Enabled: true Style/SelectByRegexp: Enabled: true Style/SendWithLiteralMethodName: Enabled: true Style/SingleLineDoEndBlock: Enabled: true Style/StringChars: Enabled: true Style/SuperArguments: Enabled: true Style/SuperWithArgsParentheses: Enabled: true Style/SwapValues: Enabled: true Style/YAMLFileRead: Enabled: true