Lint/AmbiguousAssignment:
  Enabled: false

Lint/AmbiguousBlockAssociation:
  IgnoredMethods: []
  Enabled: true

Lint/AmbiguousOperator:
  Enabled: false

Lint/AmbiguousRegexpLiteral:
  Enabled: false

Lint/AmbiguousRange:
  Enabled: true
  RequireParenthesesForMethodChains: false

Lint/AmbiguousOperatorPrecedence:
  Enabled: false

Lint/AssignmentInCondition:
  Enabled: false
  AllowSafeAssignment: true

Lint/BigDecimalNew:
  Enabled: true

Lint/BinaryOperatorWithIdenticalOperands:
  Enabled: true

Lint/BooleanSymbol:
  Enabled: false

Lint/CircularArgumentReference:
  Enabled: true

Lint/ConstantDefinitionInBlock:
  Enabled: false
  AllowedMethods:
    - enums

Lint/ConstantResolution:
  Enabled: false
  Only: []
  Ignore: []

Lint/Debugger:
  Enabled: true

Lint/DeprecatedConstants:
  Enabled: true

Lint/DeprecatedClassMethods:
  Enabled: true

Lint/DeprecatedOpenSSLConstant:
  Enabled: true

Lint/DisjunctiveAssignmentInConstructor:
  Enabled: true
  AutoCorrect: false

Lint/DuplicateBranch:
  Enabled: true
  IgnoreLiteralBranches: false
  IgnoreConstantBranches: false

Lint/DuplicateCaseCondition:
  Enabled: true

Lint/DuplicateMethods:
  Enabled: true

Lint/DuplicateHashKey:
  Enabled: true

Lint/DuplicateElsifCondition:
  Enabled: true

Lint/DuplicateRequire:
  Enabled: true

Lint/DuplicateRegexpCharacterClassElement:
  Enabled: true

Lint/EachWithObjectArgument:
  Enabled: true

Lint/DuplicateRescueException:
  Enabled: true

Lint/ElseLayout:
  Enabled: true
  AutoCorrect: true

Lint/EmptyBlock:
  Enabled: true
  AllowComments: true
  AllowEmptyLambdas: true

Lint/EmptyClass:
  Enabled: false
  AllowComments: true

Lint/EmptyInPattern:
  Enabled: false
  AllowComments: true

Lint/EmptyConditionalBody:
  Enabled: true
  AllowComments: true

Lint/EmptyEnsure:
  Enabled: true
  AutoCorrect: true

Lint/EmptyExpression:
  Enabled: true

Lint/EmptyFile:
  Enabled: true
  AllowComments: true

Lint/EmptyInterpolation:
  Enabled: true

Lint/EmptyWhen:
  Enabled: false
  AllowComments: true

Lint/EnsureReturn:
  Enabled: true

Lint/ErbNewArguments:
  Enabled: true
  AutoCorrect: true

Lint/FlipFlop:
  Enabled: true

Lint/FloatOutOfRange:
  Enabled: true

Lint/FloatComparison:
  Enabled: false

Lint/FormatParameterMismatch:
  Enabled: true

Lint/SelfAssignment:
  Enabled: true

Layout/SingleLineBlockChain:
  Enabled: false

Lint/StructNewOverride:
  Enabled: true

Lint/SuppressedException:
  AllowComments: true
  AllowNil: true
  Enabled: true # NOTE: experimental!

Lint/HashCompareByIdentity:
  Enabled: false

Lint/HeredocMethodCallPosition:
  Enabled: true

Lint/IdentityComparison:
  Enabled: false

Lint/ImplicitStringConcatenation:
  Enabled: true

Lint/IncompatibleIoSelectWithFiberScheduler:
  Enabled: true

Lint/IneffectiveAccessModifier:
  Enabled: true

Lint/InheritException:
  Enabled: true
  EnforcedStyle: standard_error

Lint/InterpolationCheck:
  Enabled: true
  AutoCorrect: true

Lint/LambdaWithoutLiteralBlock:
  Enabled: true

Lint/LiteralAsCondition:
  Enabled: true

Lint/LiteralInInterpolation:
  Enabled: true

Lint/SymbolConversion:
  Enabled: true

Lint/Loop:
  Enabled: true
  AutoCorrect: true

Lint/MissingCopEnableDirective:
  Enabled: true

Lint/MixedRegexpCaptureTypes:
  Enabled: true
  # NOTE: if you use named captures - numbered captures will be ignored. it is bad. validate it.

Lint/MissingSuper:
  Enabled: false

Lint/MultipleComparison:
  Enabled: true

Lint/NestedMethodDefinition:
  Enabled: true

Lint/NestedPercentLiteral:
  Enabled: true

Lint/NextWithoutAccumulator:
  Enabled: true

Lint/NonDeterministicRequireOrder:
  Enabled: false

Lint/NonLocalExitFromIterator:
  Enabled: false

Lint/NumberConversion:
  Enabled: false

Lint/NumberedParameterAssignment:
  Enabled: true

Lint/OrAssignmentToConstant:
  Enabled: true

Lint/OrderedMagicComments:
  Enabled: true

Lint/OutOfRangeRegexpRef:
  Enabled: true

Lint/ParenthesesAsGroupedExpression:
  Enabled: true
  AutoCorrect: true

Lint/PercentStringArray:
  Enabled: true

Lint/PercentSymbolArray:
  Enabled: true

Lint/UselessRuby2Keywords:
  Enabled: true

Lint/RaiseException:
  Enabled: true
  AutoCorrect: false
  AllowedImplicitNamespaces:
    - Gem

Lint/RandOne:
  Enabled: true

Lint/RedundantDirGlobSort:
  Enabled: true

Lint/RedundantSafeNavigation:
  Enabled: true
  AllowedMethods:
    - instance_of?
    - kind_of?
    - is_a?
    - eql?
    - respond_to?
    - equal?

Lint/RedundantWithIndex:
  Enabled: true

Lint/RedundantWithObject:
  Enabled: true

Lint/RegexpAsCondition:
  Enabled: true
  AutoCorrect: true

Lint/RequireParentheses:
  Enabled: true

Lint/RescueException:
  Enabled: true

Lint/RescueType:
  Enabled: true

Lint/ReturnInVoidContext:
  Enabled: true

Lint/SafeNavigationChain:
  Enabled: true

Lint/SafeNavigationConsistency:
  Enabled: true

Lint/SafeNavigationWithEmpty:
  Enabled: true
  AutoCorrect: true

Lint/ScriptPermission:
  Enabled: true

Lint/SendWithMixinArgument:
  Enabled: true

Lint/ShadowedArgument:
  Enabled: true
  IgnoreImplicitReferences: false

Lint/ShadowedException:
  Enabled: true

Lint/ShadowingOuterLocalVariable:
  Enabled: true

Lint/RedundantStringCoercion:
  Enabled: true

Lint/Syntax:
  Enabled: true

Lint/ToEnumArguments:
  Enabled: false

Lint/ToJSON:
  Enabled: true

Lint/TopLevelReturnWithArgument:
  Enabled: true

Lint/TrailingCommaInAttributeDeclaration:
  Enabled: true

Lint/TripleQuotes:
  Enabled: false

Lint/UnexpectedBlockArity:
  Enabled: false

Lint/UnderscorePrefixedVariableName:
  Enabled: false

Lint/UnmodifiedReduceAccumulator:
  Enabled: true

Lint/UnifiedInteger:
  Enabled: true

Lint/UnreachableLoop:
  Enabled: true

Lint/RedundantCopDisableDirective:
  Enabled: true

Lint/RedundantCopEnableDirective:
  Enabled: true

Lint/RedundantRequireStatement:
  Enabled: true

Lint/RedundantSplatExpansion:
  Enabled: true
  AllowPercentLiteralArrayArgument: true

Lint/UnreachableCode:
  Enabled: true

Lint/UnusedBlockArgument:
  Enabled: false
  IgnoreEmptyBlocks: true
  AllowUnusedKeywordArguments: false

Lint/UnusedMethodArgument:
  Enabled: false
  AllowUnusedKeywordArguments: false
  IgnoreEmptyMethods: true
  IgnoreNotImplementedMethods: true

Lint/UriEscapeUnescape:
  Enabled: false

Lint/UriRegexp:
  Enabled: true

Lint/UselessAccessModifier:
  Enabled: true
  ContextCreatingMethods: []
  MethodCreatingMethods:
    - delegate
    - def_delegator
    - def_delegators
  AutoCorrect: true

Lint/UselessAssignment:
  Enabled: true

Lint/UselessElseWithoutRescue:
  Enabled: true

Lint/UselessMethodDefinition:
  Enabled: true
  AllowComments: true

Lint/UselessSetterCall:
  Enabled: true
  AutoCorrect: true

Lint/UselessTimes:
  Enabled: true

Lint/Void:
  Enabled: true
  CheckForMethodsWithNoSideEffects: false