mysociety/alaveteli

View on GitHub
.ruby-style.yml

Summary

Maintainability
Test Coverage
---
require:
  - rubocop-performance
  - rubocop-rails
  - "./lib/custom_cops/empty_lines_around_rescued_exceptions.rb"

AllCops:
  TargetRubyVersion: 3.0
  RubyInterpreters:
    - ruby
    - rake
  Include:
    - "**/*.rb"
    - "**/*.gemfile"
    - "**/*.gemspec"
    - "**/*.rake"
    - "**/*.ru"
    - "**/*.spec"
    - "**/Gemfile"
    - "**/Rakefile"
    - "**/Vagrantfile"
  Exclude:
    - commonlib/**/*
    - db/schema.rb
    - lib/themes/**/*
    - node_modules/**/*
    - vendor/**/*
    - ".git/**/*"
    - bin/bundle
    - bin/rubocop
    - bin/sidekiq
    - bin/sidekiqmon
  DisplayCopNames: false
  StyleGuideCopsOnly: false
  DisabledByDefault: true

#################### Bundler ####################

Bundler/DuplicatedGem:
  Enabled: false

Bundler/DuplicatedGroup:
  Enabled: false

Bundler/GemComment:
  Enabled: false

Bundler/GemFilename:
  Enabled: false

Bundler/GemVersion:
  Enabled: false

Bundler/InsecureProtocolSource:
  Enabled: false

Bundler/OrderedGems:
  Enabled: false

#################### Gemspec ####################

Gemspec/DependencyVersion:
  Enabled: false

Gemspec/DeprecatedAttributeAssignment:
  Enabled: false

Gemspec/DevelopmentDependencies:
  Enabled: false

Gemspec/DuplicatedAssignment:
  Enabled: false

Gemspec/OrderedDependencies:
  Enabled: false

Gemspec/RequireMFA:
  Enabled: false

Gemspec/RequiredRubyVersion:
  Enabled: false

Gemspec/RubyVersionGlobalsUsage:
  Enabled: false

#################### Layout ####################

Layout/AccessModifierIndentation:
  Enabled: true

Layout/ArgumentAlignment:
  Enabled: false

Layout/ArrayAlignment:
  Enabled: true

Layout/AssignmentIndentation:
  Enabled: true

Layout/BeginEndAlignment:
  Enabled: false

Layout/BlockAlignment:
  Enabled: false

Layout/BlockEndNewline:
  Enabled: true

Layout/CaseIndentation:
  Enabled: true

Layout/ClassStructure:
  Enabled: false

Layout/ClosingHeredocIndentation:
  Enabled: false

Layout/ClosingParenthesisIndentation:
  Enabled: true

Layout/CommentIndentation:
  Enabled: true

Layout/ConditionPosition:
  Enabled: true

Layout/DefEndAlignment:
  Enabled: true

Layout/DotPosition:
  Enabled: true
  EnforcedStyle: trailing

Layout/ElseAlignment:
  Enabled: true

Layout/EmptyComment:
  Enabled: false

Layout/EmptyLineAfterGuardClause:
  Enabled: true

Layout/EmptyLineAfterMagicComment:
  Enabled: true

Layout/EmptyLineAfterMultilineCondition:
  Enabled: false # we prefer EmptyLinesAroundRescuedExceptions instead

Layout/EmptyLineBetweenDefs:
  Enabled: true

Layout/EmptyLines:
  Enabled: true

Layout/EmptyLinesAroundAccessModifier:
  Enabled: true

Layout/EmptyLinesAroundArguments:
  Enabled: true

Layout/EmptyLinesAroundAttributeAccessor:
  Enabled: true

Layout/EmptyLinesAroundBeginBody:
  Enabled: true

Layout/EmptyLinesAroundBlockBody:
  Enabled: true

Layout/EmptyLinesAroundClassBody:
  Enabled: true

Layout/EmptyLinesAroundExceptionHandlingKeywords:
  Enabled: false # we prefer EmptyLinesAroundRescuedExceptions instead

Layout/EmptyLinesAroundMethodBody:
  Enabled: true

Layout/EmptyLinesAroundModuleBody:
  Enabled: true

Layout/EndAlignment:
  Enabled: true

Layout/EndOfLine:
  Enabled: true

Layout/ExtraSpacing:
  Enabled: true

Layout/FirstArgumentIndentation:
  Enabled: true

Layout/FirstArrayElementIndentation:
  Enabled: true

Layout/FirstArrayElementLineBreak:
  Enabled: false

Layout/FirstHashElementIndentation:
  Enabled: true

Layout/FirstHashElementLineBreak:
  Enabled: false

Layout/FirstMethodArgumentLineBreak:
  Enabled: false

Layout/FirstMethodParameterLineBreak:
  Enabled: false

Layout/FirstParameterIndentation:
  Enabled: false

Layout/HashAlignment:
  Enabled: true

Layout/HeredocArgumentClosingParenthesis:
  Enabled: false

Layout/HeredocIndentation:
  Enabled: false

Layout/IndentationConsistency:
  Enabled: true
  Exclude:
    - Gemfile

Layout/IndentationStyle:
  Enabled: true

Layout/IndentationWidth:
  Enabled: true

Layout/InitialIndentation:
  Enabled: true

Layout/LeadingCommentSpace:
  Enabled: true

Layout/LeadingEmptyLines:
  Enabled: true

Layout/LineContinuationLeadingSpace:
  Enabled: false

Layout/LineContinuationSpacing:
  Enabled: false

Layout/LineEndStringConcatenationIndentation:
  Enabled: false

Layout/LineLength:
  Enabled: true
  Max: 80
  IgnoreCopDirectives: false
  AllowedPatterns:
    - "^\\s*it\\s+.*do$"
    - "^\\s*context\\s+.*do$"
    - "^\\s*describe\\s+.*do$"
    - "^RSpec\\.describe(\\s+|\\().*do$"
    - "^\\s*class\\s+[A-Z].*<.*"
  Exclude:
    - bin/setup
    - config/environments/development.rb
    - config/environments/production.rb
    - config/environments/test.rb
    - config/initializers/backtrace_silencers.rb
    - config/initializers/content_security_policy.rb
    - config/initializers/new_framework_defaults*

Layout/MultilineArrayBraceLayout:
  Enabled: true

Layout/MultilineArrayLineBreaks:
  Enabled: false

Layout/MultilineAssignmentLayout:
  Enabled: false

Layout/MultilineBlockLayout:
  Enabled: true

Layout/MultilineHashBraceLayout:
  Enabled: true

Layout/MultilineHashKeyLineBreaks:
  Enabled: false

Layout/MultilineMethodArgumentLineBreaks:
  Enabled: false

Layout/MultilineMethodCallBraceLayout:
  Enabled: true

Layout/MultilineMethodCallIndentation:
  Enabled: false

Layout/MultilineMethodDefinitionBraceLayout:
  Enabled: true

Layout/MultilineMethodParameterLineBreaks:
  Enabled: false

Layout/MultilineOperationIndentation:
  Enabled: true

Layout/ParameterAlignment:
  Enabled: true

Layout/RedundantLineBreak:
  Enabled: false

Layout/RescueEnsureAlignment:
  Enabled: true

Layout/SingleLineBlockChain:
  Enabled: false

Layout/SpaceAfterColon:
  Enabled: true

Layout/SpaceAfterComma:
  Enabled: true

Layout/SpaceAfterMethodName:
  Enabled: true

Layout/SpaceAfterNot:
  Enabled: true

Layout/SpaceAfterSemicolon:
  Enabled: true

Layout/SpaceAroundBlockParameters:
  Enabled: true

Layout/SpaceAroundEqualsInParameterDefault:
  Enabled: true

Layout/SpaceAroundKeyword:
  Enabled: true

Layout/SpaceAroundMethodCallOperator:
  Enabled: false

Layout/SpaceAroundOperators:
  Enabled: true

Layout/SpaceBeforeBlockBraces:
  Enabled: true

Layout/SpaceBeforeBrackets:
  Enabled: false

Layout/SpaceBeforeComma:
  Enabled: true

Layout/SpaceBeforeComment:
  Enabled: true

Layout/SpaceBeforeFirstArg:
  Enabled: true

Layout/SpaceBeforeSemicolon:
  Enabled: true

Layout/SpaceInLambdaLiteral:
  Enabled: false

Layout/SpaceInsideArrayLiteralBrackets:
  Enabled: true

Layout/SpaceInsideArrayPercentLiteral:
  Enabled: true

Layout/SpaceInsideBlockBraces:
  Enabled: true

Layout/SpaceInsideHashLiteralBraces:
  Enabled: true

Layout/SpaceInsideParens:
  Enabled: true

Layout/SpaceInsidePercentLiteralDelimiters:
  Enabled: true

Layout/SpaceInsideRangeLiteral:
  Enabled: true

Layout/SpaceInsideReferenceBrackets:
  Enabled: true

Layout/SpaceInsideStringInterpolation:
  Enabled: false

Layout/TrailingEmptyLines:
  Enabled: true

Layout/TrailingWhitespace:
  Enabled: true

#################### Lint ####################

Lint/AmbiguousAssignment:
  Enabled: false

Lint/AmbiguousBlockAssociation:
  Enabled: false

Lint/AmbiguousOperator:
  Enabled: true

Lint/AmbiguousOperatorPrecedence:
  Enabled: false

Lint/AmbiguousRange:
  Enabled: false

Lint/AmbiguousRegexpLiteral:
  Enabled: true

Lint/AssignmentInCondition:
  Enabled: true

Lint/BigDecimalNew:
  Enabled: false

Lint/BinaryOperatorWithIdenticalOperands:
  Enabled: false

Lint/BooleanSymbol:
  Enabled: false

Lint/CircularArgumentReference:
  Enabled: true

Lint/ConstantDefinitionInBlock:
  Enabled: false

Lint/ConstantOverwrittenInRescue:
  Enabled: false

Lint/ConstantResolution:
  Enabled: false

Lint/Debugger:
  Enabled: true

Lint/DeprecatedClassMethods:
  Enabled: true

Lint/DeprecatedConstants:
  Enabled: false

Lint/DeprecatedOpenSSLConstant:
  Enabled: false

Lint/DisjunctiveAssignmentInConstructor:
  Enabled: false

Lint/DuplicateBranch:
  Enabled: false

Lint/DuplicateCaseCondition:
  Enabled: false

Lint/DuplicateElsifCondition:
  Enabled: false

Lint/DuplicateHashKey:
  Enabled: true

Lint/DuplicateMagicComment:
  Enabled: false

Lint/DuplicateMatchPattern:
  Enabled: false

Lint/DuplicateMethods:
  Enabled: true

Lint/DuplicateRegexpCharacterClassElement:
  Enabled: false

Lint/DuplicateRequire:
  Enabled: false

Lint/DuplicateRescueException:
  Enabled: false

Lint/EachWithObjectArgument:
  Enabled: true

Lint/ElseLayout:
  Enabled: true

Lint/EmptyBlock:
  Enabled: false

Lint/EmptyClass:
  Enabled: false

Lint/EmptyConditionalBody:
  Enabled: false

Lint/EmptyEnsure:
  Enabled: true

Lint/EmptyExpression:
  Enabled: false

Lint/EmptyFile:
  Enabled: false

Lint/EmptyInPattern:
  Enabled: false

Lint/EmptyInterpolation:
  Enabled: true

Lint/EmptyWhen:
  Enabled: false

Lint/EnsureReturn:
  Enabled: true

Lint/ErbNewArguments:
  Enabled: false

Lint/FlipFlop:
  Enabled: true

Lint/FloatComparison:
  Enabled: false

Lint/FloatOutOfRange:
  Enabled: true

Lint/FormatParameterMismatch:
  Enabled: true

Lint/HashCompareByIdentity:
  Enabled: false

Lint/HeredocMethodCallPosition:
  Enabled: false

Lint/IdentityComparison:
  Enabled: false

Lint/ImplicitStringConcatenation:
  Enabled: true

Lint/IncompatibleIoSelectWithFiberScheduler:
  Enabled: false

Lint/IneffectiveAccessModifier:
  Enabled: true

Lint/InheritException:
  Enabled: true

Lint/InterpolationCheck:
  Enabled: false

Lint/ItWithoutArgumentsInBlock:
  Enabled: false

Lint/LambdaWithoutLiteralBlock:
  Enabled: false

Lint/LiteralAsCondition:
  Enabled: true

Lint/LiteralAssignmentInCondition:
  Enabled: false

Lint/LiteralInInterpolation:
  Enabled: true

Lint/Loop:
  Enabled: true

Lint/MissingCopEnableDirective:
  Enabled: false

Lint/MissingSuper:
  Enabled: false

Lint/MixedCaseRange:
  Enabled: false

Lint/MixedRegexpCaptureTypes:
  Enabled: false

Lint/MultipleComparison:
  Enabled: false

Lint/NestedMethodDefinition:
  Enabled: true

Lint/NestedPercentLiteral:
  Enabled: false

Lint/NextWithoutAccumulator:
  Enabled: true

Lint/NoReturnInBeginEndBlocks:
  Enabled: false

Lint/NonAtomicFileOperation:
  Enabled: false

Lint/NonDeterministicRequireOrder:
  Enabled: false

Lint/NonLocalExitFromIterator:
  Enabled: true

Lint/NumberConversion:
  Enabled: false

Lint/NumberedParameterAssignment:
  Enabled: false

Lint/OrAssignmentToConstant:
  Enabled: false

Lint/OrderedMagicComments:
  Enabled: false

Lint/OutOfRangeRegexpRef:
  Enabled: false

Lint/ParenthesesAsGroupedExpression:
  Enabled: true

Lint/PercentStringArray:
  Enabled: true

Lint/PercentSymbolArray:
  Enabled: true

Lint/RaiseException:
  Enabled: false

Lint/RandOne:
  Enabled: true

Lint/RedundantCopDisableDirective:
  Enabled: true

Lint/RedundantCopEnableDirective:
  Enabled: false

Lint/RedundantDirGlobSort:
  Enabled: false

Lint/RedundantRegexpQuantifiers:
  Enabled: false

Lint/RedundantRequireStatement:
  Enabled: false

Lint/RedundantSafeNavigation:
  Enabled: false

Lint/RedundantSplatExpansion:
  Enabled: true

Lint/RedundantStringCoercion:
  Enabled: true

Lint/RedundantWithIndex:
  Enabled: false

Lint/RedundantWithObject:
  Enabled: false

Lint/RefinementImportMethods:
  Enabled: false

Lint/RegexpAsCondition:
  Enabled: false

Lint/RequireParentheses:
  Enabled: true

Lint/RequireRangeParentheses:
  Enabled: false

Lint/RequireRelativeSelfPath:
  Enabled: false

Lint/RescueException:
  Enabled: true

Lint/RescueType:
  Enabled: false

Lint/ReturnInVoidContext:
  Enabled: false

Lint/SafeNavigationChain:
  Enabled: false

Lint/SafeNavigationConsistency:
  Enabled: false

Lint/SafeNavigationWithEmpty:
  Enabled: false

Lint/ScriptPermission:
  Enabled: false

Lint/SelfAssignment:
  Enabled: false

Lint/SendWithMixinArgument:
  Enabled: false

Lint/ShadowedArgument:
  Enabled: false

Lint/ShadowedException:
  Enabled: true

Lint/ShadowingOuterLocalVariable:
  Enabled: true

Lint/StructNewOverride:
  Enabled: false

Lint/SuppressedException:
  Enabled: true

Lint/SymbolConversion:
  Enabled: false

Lint/Syntax:
  Enabled: true

Lint/ToEnumArguments:
  Enabled: false

Lint/ToJSON:
  Enabled: false

Lint/TopLevelReturnWithArgument:
  Enabled: false

Lint/TrailingCommaInAttributeDeclaration:
  Enabled: false

Lint/TripleQuotes:
  Enabled: false

Lint/UnderscorePrefixedVariableName:
  Enabled: true

Lint/UnexpectedBlockArity:
  Enabled: false

Lint/UnifiedInteger:
  Enabled: false

Lint/UnmodifiedReduceAccumulator:
  Enabled: false

Lint/UnreachableCode:
  Enabled: true

Lint/UnreachableLoop:
  Enabled: false

Lint/UnusedBlockArgument:
  Enabled: true

Lint/UnusedMethodArgument:
  Enabled: true

Lint/UriEscapeUnescape:
  Enabled: false

Lint/UriRegexp:
  Enabled: false

Lint/UselessAccessModifier:
  Enabled: true

Lint/UselessAssignment:
  Enabled: false

Lint/UselessElseWithoutRescue:
  Enabled: false

Lint/UselessMethodDefinition:
  Enabled: false

Lint/UselessRescue:
  Enabled: false

Lint/UselessRuby2Keywords:
  Enabled: false

Lint/UselessSetterCall:
  Enabled: false

Lint/UselessTimes:
  Enabled: false

Lint/Void:
  Enabled: false

#################### Metrics ####################

Metrics/AbcSize:
  Enabled: false

Metrics/BlockLength:
  Enabled: false

Metrics/BlockNesting:
  Enabled: false

Metrics/ClassLength:
  Enabled: false

Metrics/CollectionLiteralLength:
  Enabled: false

Metrics/CyclomaticComplexity:
  Enabled: false

Metrics/MethodLength:
  Enabled: false

Metrics/ModuleLength:
  Enabled: false

Metrics/ParameterLists:
  Enabled: false

Metrics/PerceivedComplexity:
  Enabled: false

#################### Migration ####################

Migration/DepartmentName:
  Enabled: false

#################### Naming ####################

Naming/AccessorMethodName:
  Enabled: true

Naming/AsciiIdentifiers:
  Enabled: true

Naming/BinaryOperatorParameterName:
  Enabled: false

Naming/BlockForwarding:
  Enabled: false

Naming/BlockParameterName:
  Enabled: false

Naming/ClassAndModuleCamelCase:
  Enabled: true

Naming/ConstantName:
  Enabled: true

Naming/FileName:
  Enabled: true

Naming/HeredocDelimiterCase:
  Enabled: false

Naming/HeredocDelimiterNaming:
  Enabled: false

Naming/InclusiveLanguage:
  Enabled: false

Naming/MemoizedInstanceVariableName:
  Enabled: false

Naming/MethodName:
  Enabled: true

Naming/MethodParameterName:
  Enabled: false

Naming/PredicateName:
  Enabled: true

Naming/RescuedExceptionsVariableName:
  Enabled: false

Naming/VariableName:
  Enabled: true

Naming/VariableNumber:
  Enabled: false

Performance:
  Enabled: false

#################### Performance ####################

Performance/AncestorsInclude:
  Enabled: false

Performance/ArraySemiInfiniteRangeSlice:
  Enabled: false

Performance/BigDecimalWithNumericArgument:
  Enabled: false

Performance/BindCall:
  Enabled: false

Performance/BlockGivenWithExplicitBlock:
  Enabled: false

Performance/Caller:
  Enabled: false

Performance/CaseWhenSplat:
  Enabled: false

Performance/Casecmp:
  Enabled: false

Performance/ChainArrayAllocation:
  Enabled: false

Performance/CollectionLiteralInLoop:
  Enabled: false

Performance/CompareWithBlock:
  Enabled: false

Performance/ConcurrentMonotonicTime:
  Enabled: false

Performance/ConstantRegexp:
  Enabled: false

Performance/Count:
  Enabled: false

Performance/DeletePrefix:
  Enabled: false

Performance/DeleteSuffix:
  Enabled: false

Performance/Detect:
  Enabled: false

Performance/DoubleStartEndWith:
  Enabled: false

Performance/EndWith:
  Enabled: false

Performance/FixedSize:
  Enabled: false

Performance/FlatMap:
  Enabled: false

Performance/InefficientHashSearch:
  Enabled: false

Performance/IoReadlines:
  Enabled: false

Performance/MapCompact:
  Enabled: false

Performance/MapMethodChain:
  Enabled: false

Performance/MethodObjectAsBlock:
  Enabled: false

Performance/OpenStruct:
  Enabled: false

Performance/RangeInclude:
  Enabled: false

Performance/RedundantBlockCall:
  Enabled: false

Performance/RedundantEqualityComparisonBlock:
  Enabled: false

Performance/RedundantMatch:
  Enabled: false

Performance/RedundantMerge:
  Enabled: true

Performance/RedundantSortBlock:
  Enabled: false

Performance/RedundantSplitRegexpArgument:
  Enabled: false

Performance/RedundantStringChars:
  Enabled: false

Performance/RegexpMatch:
  Enabled: false

Performance/ReverseEach:
  Enabled: false

Performance/ReverseFirst:
  Enabled: false

Performance/SelectMap:
  Enabled: false

Performance/Size:
  Enabled: false

Performance/SortReverse:
  Enabled: false

Performance/Squeeze:
  Enabled: false

Performance/StartWith:
  Enabled: false

Performance/StringIdentifierArgument:
  Enabled: false

Performance/StringInclude:
  Enabled: false

Performance/StringReplacement:
  Enabled: false

Performance/Sum:
  Enabled: false

Performance/TimesMap:
  Enabled: false

Performance/UnfreezeString:
  Enabled: false

Performance/UriDefaultParser:
  Enabled: false

Rails:
  Enabled: false

#################### Rails ####################

Rails/ActionControllerFlashBeforeRender:
  Enabled: false

Rails/ActionControllerTestCase:
  Enabled: false

Rails/ActionFilter:
  Enabled: false

Rails/ActionOrder:
  Enabled: false

Rails/ActiveRecordAliases:
  Enabled: false

Rails/ActiveRecordCallbacksOrder:
  Enabled: false

Rails/ActiveRecordOverride:
  Enabled: false

Rails/ActiveSupportAliases:
  Enabled: false

Rails/ActiveSupportOnLoad:
  Enabled: false

Rails/AddColumnIndex:
  Enabled: false

Rails/AfterCommitOverride:
  Enabled: false

Rails/ApplicationController:
  Enabled: false

Rails/ApplicationJob:
  Enabled: false

Rails/ApplicationMailer:
  Enabled: false

Rails/ApplicationRecord:
  Enabled: false

Rails/ArelStar:
  Enabled: false

Rails/AssertNot:
  Enabled: false

Rails/AttributeDefaultBlockValue:
  Enabled: false

Rails/BelongsTo:
  Enabled: false

Rails/Blank:
  Enabled: false

Rails/BulkChangeTable:
  Enabled: false

Rails/CompactBlank:
  Enabled: false

Rails/ContentTag:
  Enabled: false

Rails/CreateTableWithTimestamps:
  Enabled: false

Rails/DangerousColumnNames:
  Enabled: false

Rails/Date:
  Enabled: false

Rails/DefaultScope:
  Enabled: false

Rails/Delegate:
  Enabled: false

Rails/DelegateAllowBlank:
  Enabled: false

Rails/DeprecatedActiveModelErrorsMethods:
  Enabled: false

Rails/DotSeparatedKeys:
  Enabled: false

Rails/DuplicateAssociation:
  Enabled: false

Rails/DuplicateScope:
  Enabled: false

Rails/DurationArithmetic:
  Enabled: false

Rails/DynamicFindBy:
  Enabled: false

Rails/EagerEvaluationLogMessage:
  Enabled: false

Rails/EnumHash:
  Enabled: false

Rails/EnumUniqueness:
  Enabled: false

Rails/EnvLocal:
  Enabled: false

Rails/EnvironmentComparison:
  Enabled: false

Rails/EnvironmentVariableAccess:
  Enabled: false

Rails/Exit:
  Enabled: false

Rails/ExpandedDateRange:
  Enabled: false

Rails/FilePath:
  Enabled: false

Rails/FindBy:
  Enabled: false

Rails/FindById:
  Enabled: false

Rails/FindEach:
  Enabled: false

Rails/FreezeTime:
  Enabled: false

Rails/HasAndBelongsToMany:
  Enabled: false

Rails/HasManyOrHasOneDependent:
  Enabled: false

Rails/HelperInstanceVariable:
  Enabled: false

Rails/HttpPositionalArguments:
  Enabled: false

Rails/HttpStatus:
  Enabled: false

Rails/I18nLazyLookup:
  Enabled: false

Rails/I18nLocaleAssignment:
  Enabled: false

Rails/I18nLocaleTexts:
  Enabled: false

Rails/IgnoredColumnsAssignment:
  Enabled: false

Rails/IgnoredSkipActionFilterOption:
  Enabled: false

Rails/IndexBy:
  Enabled: false

Rails/IndexWith:
  Enabled: false

Rails/Inquiry:
  Enabled: false

Rails/InverseOf:
  Enabled: false

Rails/LexicallyScopedActionFilter:
  Enabled: false

Rails/LinkToBlank:
  Enabled: false

Rails/MailerName:
  Enabled: false

Rails/MatchRoute:
  Enabled: false

Rails/MigrationClassName:
  Enabled: false

Rails/NegateInclude:
  Enabled: false

Rails/NotNullColumn:
  Enabled: false

Rails/OrderById:
  Enabled: false

Rails/Output:
  Enabled: false

Rails/OutputSafety:
  Enabled: false

Rails/Pick:
  Enabled: false

Rails/Pluck:
  Enabled: false

Rails/PluckId:
  Enabled: false

Rails/PluckInWhere:
  Enabled: false

Rails/PluralizationGrammar:
  Enabled: false

Rails/Presence:
  Enabled: false

Rails/Present:
  Enabled: false

Rails/RakeEnvironment:
  Enabled: false

Rails/ReadWriteAttribute:
  Enabled: false

Rails/RedundantActiveRecordAllMethod:
  Enabled: false

Rails/RedundantAllowNil:
  Enabled: false

Rails/RedundantForeignKey:
  Enabled: false

Rails/RedundantPresenceValidationOnBelongsTo:
  Enabled: false

Rails/RedundantReceiverInWithOptions:
  Enabled: false

Rails/RedundantTravelBack:
  Enabled: false

Rails/ReflectionClassName:
  Enabled: false

Rails/RefuteMethods:
  Enabled: false

Rails/RelativeDateConstant:
  Enabled: false

Rails/RenderInline:
  Enabled: false

Rails/RenderPlainText:
  Enabled: false

Rails/RequestReferer:
  Enabled: false

Rails/RequireDependency:
  Enabled: false

Rails/ResponseParsedBody:
  Enabled: false

Rails/ReversibleMigration:
  Enabled: false

Rails/ReversibleMigrationMethodDefinition:
  Enabled: false

Rails/RootJoinChain:
  Enabled: false

Rails/RootPathnameMethods:
  Enabled: false

Rails/RootPublicPath:
  Enabled: false

Rails/SafeNavigation:
  Enabled: false

Rails/SafeNavigationWithBlank:
  Enabled: false

Rails/SaveBang:
  Enabled: false

Rails/SchemaComment:
  Enabled: false

Rails/ScopeArgs:
  Enabled: false

Rails/SelectMap:
  Enabled: false

Rails/ShortI18n:
  Enabled: false

Rails/SkipsModelValidations:
  Enabled: false

Rails/SquishedSQLHeredocs:
  Enabled: false

Rails/StripHeredoc:
  Enabled: false

Rails/TableNameAssignment:
  Enabled: false

Rails/ThreeStateBooleanColumn:
  Enabled: false

Rails/TimeZone:
  Enabled: false

Rails/TimeZoneAssignment:
  Enabled: false

Rails/ToFormattedS:
  Enabled: false

Rails/ToSWithArgument:
  Enabled: false

Rails/TopLevelHashWithIndifferentAccess:
  Enabled: false

Rails/TransactionExitStatement:
  Enabled: false

Rails/UniqBeforePluck:
  Enabled: false

Rails/UniqueValidationWithoutIndex:
  Enabled: false

Rails/UnknownEnv:
  Enabled: false

Rails/UnusedIgnoredColumns:
  Enabled: false

Rails/UnusedRenderContent:
  Enabled: false

Rails/Validation:
  Enabled: false

Rails/WhereEquals:
  Enabled: false

Rails/WhereExists:
  Enabled: false

Rails/WhereMissing:
  Enabled: false

Rails/WhereNot:
  Enabled: false

Rails/WhereNotWithMultipleConditions:
  Enabled: false

#################### Security ####################

Security/CompoundHash:
  Enabled: false

Security/Eval:
  Enabled: false

Security/IoMethods:
  Enabled: false

Security/JSONLoad:
  Enabled: false

Security/MarshalLoad:
  Enabled: false

Security/Open:
  Enabled: false

Security/YAMLLoad:
  Enabled: false

#################### Style ####################

Style/AccessModifierDeclarations:
  Enabled: false

Style/AccessorGrouping:
  Enabled: false

Style/Alias:
  Enabled: true

Style/AndOr:
  Enabled: true

Style/ArgumentsForwarding:
  Enabled: false

Style/ArrayCoercion:
  Enabled: false

Style/ArrayFirstLast:
  Enabled: false

Style/ArrayIntersect:
  Enabled: false

Style/ArrayJoin:
  Enabled: true

Style/AsciiComments:
  Enabled: false

Style/Attr:
  Enabled: true

Style/AutoResourceCleanup:
  Enabled: false

Style/BarePercentLiterals:
  Enabled: false

Style/BeginBlock:
  Enabled: true

Style/BisectedAttrAccessor:
  Enabled: false

Style/BlockComments:
  Enabled: true

Style/BlockDelimiters:
  Enabled: false
  Exclude:
    - spec/**/*

Style/CaseEquality:
  Enabled: true

Style/CaseLikeIf:
  Enabled: false

Style/CharacterLiteral:
  Enabled: true

Style/ClassAndModuleChildren:
  Enabled: false

Style/ClassCheck:
  Enabled: true

Style/ClassEqualityComparison:
  Enabled: false

Style/ClassMethods:
  Enabled: true

Style/ClassMethodsDefinitions:
  Enabled: false

Style/ClassVars:
  Enabled: true

Style/CollectionCompact:
  Enabled: false

Style/CollectionMethods:
  Enabled: false

Style/ColonMethodCall:
  Enabled: true

Style/ColonMethodDefinition:
  Enabled: false

Style/CombinableLoops:
  Enabled: false

Style/CommandLiteral:
  Enabled: true

Style/CommentAnnotation:
  Enabled: true

Style/CommentedKeyword:
  Enabled: false

Style/ComparableClamp:
  Enabled: false

Style/ConcatArrayLiterals:
  Enabled: false

Style/ConditionalAssignment:
  Enabled: false

Style/ConstantVisibility:
  Enabled: false

Style/Copyright:
  Enabled: false

Style/DataInheritance:
  Enabled: false

Style/DateTime:
  Enabled: false

Style/DefWithParentheses:
  Enabled: true

Style/Dir:
  Enabled: false

Style/DirEmpty:
  Enabled: false

Style/DisableCopsWithinSourceCodeDirective:
  Enabled: false

Style/DocumentDynamicEvalDefinition:
  Enabled: false

Style/Documentation:
  Enabled: true
  Exclude:
    - db/migrate/*
    - spec/**/*
    - test/**/*

Style/DocumentationMethod:
  Enabled: false

Style/DoubleCopDisableDirective:
  Enabled: false

Style/DoubleNegation:
  Enabled: true

Style/EachForSimpleLoop:
  Enabled: true

Style/EachWithObject:
  Enabled: false

Style/EmptyBlockParameter:
  Enabled: false

Style/EmptyCaseCondition:
  Enabled: true

Style/EmptyElse:
  Enabled: true

Style/EmptyHeredoc:
  Enabled: false

Style/EmptyLambdaParameter:
  Enabled: false

Style/EmptyLiteral:
  Enabled: true

Style/EmptyMethod:
  Enabled: false

Style/Encoding:
  Enabled: false

Style/EndBlock:
  Enabled: true

Style/EndlessMethod:
  Enabled: false

Style/EnvHome:
  Enabled: false

Style/EvalWithLocation:
  Enabled: false

Style/EvenOdd:
  Enabled: true

Style/ExactRegexpMatch:
  Enabled: false

Style/ExpandPathArguments:
  Enabled: false

Style/ExplicitBlockArgument:
  Enabled: false

Style/ExponentialNotation:
  Enabled: false

Style/FetchEnvVar:
  Enabled: false

Style/FileEmpty:
  Enabled: false

Style/FileRead:
  Enabled: false

Style/FileWrite:
  Enabled: false

Style/FloatDivision:
  Enabled: false

Style/For:
  Enabled: true

Style/FormatString:
  Enabled: true

Style/FormatStringToken:
  Enabled: false

Style/FrozenStringLiteralComment:
  Enabled: false

Style/GlobalStdStream:
  Enabled: false

Style/GlobalVars:
  Enabled: true

Style/GuardClause:
  Enabled: true

Style/HashAsLastArrayItem:
  Enabled: false

Style/HashConversion:
  Enabled: false

Style/HashEachMethods:
  Enabled: false

Style/HashExcept:
  Enabled: false

Style/HashLikeCase:
  Enabled: false

Style/HashSyntax:
  Enabled: true
  EnforcedStyle: ruby19_no_mixed_keys
  Exclude:
    - config/routes.rb

Style/HashTransformKeys:
  Enabled: false

Style/HashTransformValues:
  Enabled: false

Style/IdenticalConditionalBranches:
  Enabled: true

Style/IfInsideElse:
  Enabled: true

Style/IfUnlessModifier:
  Enabled: true

Style/IfUnlessModifierOfIfUnless:
  Enabled: true

Style/IfWithBooleanLiteralBranches:
  Enabled: false

Style/IfWithSemicolon:
  Enabled: true

Style/ImplicitRuntimeError:
  Enabled: false

Style/InPatternThen:
  Enabled: false

Style/InfiniteLoop:
  Enabled: true

Style/InlineComment:
  Enabled: false

Style/InverseMethods:
  Enabled: false

Style/InvertibleUnlessCondition:
  Enabled: false

Style/IpAddresses:
  Enabled: false

Style/KeywordParametersOrder:
  Enabled: false

Style/Lambda:
  Enabled: true
  EnforcedStyle: literal

Style/LambdaCall:
  Enabled: true

Style/LineEndConcatenation:
  Enabled: true

Style/MagicCommentFormat:
  Enabled: false

Style/MapCompactWithConditionalBlock:
  Enabled: false

Style/MapIntoArray:
  Enabled: false

Style/MapToHash:
  Enabled: false

Style/MapToSet:
  Enabled: false

Style/MethodCallWithArgsParentheses:
  Enabled: false

Style/MethodCallWithoutArgsParentheses:
  Enabled: true

Style/MethodCalledOnDoEndBlock:
  Enabled: false

Style/MethodDefParentheses:
  Enabled: true

Style/MinMax:
  Enabled: false

Style/MinMaxComparison:
  Enabled: false

Style/MissingElse:
  Enabled: false

Style/MissingRespondToMissing:
  Enabled: false

Style/MixinGrouping:
  Enabled: false

Style/MixinUsage:
  Enabled: false

Style/ModuleFunction:
  Enabled: false

Style/MultilineBlockChain:
  Enabled: true

Style/MultilineIfModifier:
  Enabled: false

Style/MultilineIfThen:
  Enabled: true

Style/MultilineInPatternThen:
  Enabled: false

Style/MultilineMemoization:
  Enabled: false

Style/MultilineMethodSignature:
  Enabled: false

Style/MultilineTernaryOperator:
  Enabled: true

Style/MultilineWhenThen:
  Enabled: false

Style/MultipleComparison:
  Enabled: false

Style/MutableConstant:
  Enabled: false

Style/NegatedIf:
  Enabled: true

Style/NegatedIfElseCondition:
  Enabled: false

Style/NegatedUnless:
  Enabled: false

Style/NegatedWhile:
  Enabled: true

Style/NestedFileDirname:
  Enabled: false

Style/NestedModifier:
  Enabled: true

Style/NestedParenthesizedCalls:
  Enabled: true

Style/NestedTernaryOperator:
  Enabled: true

Style/Next:
  Enabled: false

Style/NilComparison:
  Enabled: true

Style/NilLambda:
  Enabled: false

Style/NonNilCheck:
  Enabled: true

Style/Not:
  Enabled: true

Style/NumberedParameters:
  Enabled: false

Style/NumberedParametersLimit:
  Enabled: false

Style/NumericLiteralPrefix:
  Enabled: true

Style/NumericLiterals:
  Enabled: false

Style/NumericPredicate:
  Enabled: false

Style/ObjectThen:
  Enabled: false

Style/OneLineConditional:
  Enabled: false

Style/OpenStructUse:
  Enabled: false

Style/OperatorMethodCall:
  Enabled: false

Style/OptionHash:
  Enabled: false

Style/OptionalArguments:
  Enabled: true

Style/OptionalBooleanParameter:
  Enabled: false

Style/OrAssignment:
  Enabled: false

Style/ParallelAssignment:
  Enabled: true

Style/ParenthesesAroundCondition:
  Enabled: true

Style/PercentLiteralDelimiters:
  Enabled: false

Style/PercentQLiterals:
  Enabled: false

Style/PerlBackrefs:
  Enabled: false

Style/PreferredHashMethods:
  Enabled: true

Style/Proc:
  Enabled: true

Style/QuotedSymbols:
  Enabled: false

Style/RaiseArgs:
  Enabled: true

Style/RandomWithOffset:
  Enabled: false

Style/RedundantArgument:
  Enabled: false

Style/RedundantArrayConstructor:
  Enabled: false

Style/RedundantAssignment:
  Enabled: false

Style/RedundantBegin:
  Enabled: true

Style/RedundantCapitalW:
  Enabled: true

Style/RedundantCondition:
  Enabled: false

Style/RedundantConditional:
  Enabled: false

Style/RedundantConstantBase:
  Enabled: false

Style/RedundantCurrentDirectoryInPath:
  Enabled: false

Style/RedundantDoubleSplatHashBraces:
  Enabled: false

Style/RedundantEach:
  Enabled: false

Style/RedundantException:
  Enabled: true

Style/RedundantFetchBlock:
  Enabled: false

Style/RedundantFileExtensionInRequire:
  Enabled: false

Style/RedundantFilterChain:
  Enabled: false

Style/RedundantFreeze:
  Enabled: true

Style/RedundantHeredocDelimiterQuotes:
  Enabled: false

Style/RedundantInitialize:
  Enabled: false

Style/RedundantInterpolation:
  Enabled: true

Style/RedundantLineContinuation:
  Enabled: false

Style/RedundantParentheses:
  Enabled: true

Style/RedundantPercentQ:
  Enabled: false

Style/RedundantRegexpArgument:
  Enabled: false

Style/RedundantRegexpCharacterClass:
  Enabled: false

Style/RedundantRegexpConstructor:
  Enabled: false

Style/RedundantRegexpEscape:
  Enabled: false

Style/RedundantReturn:
  Enabled: true

Style/RedundantSelf:
  Enabled: true

Style/RedundantSelfAssignment:
  Enabled: false

Style/RedundantSelfAssignmentBranch:
  Enabled: false

Style/RedundantSort:
  Enabled: false

Style/RedundantSortBy:
  Enabled: false

Style/RedundantStringEscape:
  Enabled: false

Style/RegexpLiteral:
  Enabled: false

Style/RequireOrder:
  Enabled: false

Style/RescueModifier:
  Enabled: true

Style/RescueStandardError:
  Enabled: false

Style/ReturnNil:
  Enabled: false

Style/ReturnNilInPredicateMethodDefinition:
  Enabled: false

Style/SafeNavigation:
  Enabled: false

Style/Sample:
  Enabled: false

Style/SelectByRegexp:
  Enabled: false

Style/SelfAssignment:
  Enabled: true

Style/Semicolon:
  Enabled: true

Style/Send:
  Enabled: false

Style/SignalException:
  Enabled: true
  EnforcedStyle: only_raise

Style/SingleArgumentDig:
  Enabled: false

Style/SingleLineBlockParams:
  Enabled: false

Style/SingleLineDoEndBlock:
  Enabled: false

Style/SingleLineMethods:
  Enabled: true

Style/SlicingWithRange:
  Enabled: false

Style/SoleNestedConditional:
  Enabled: false

Style/SpecialGlobalVars:
  Enabled: true

Style/StabbyLambdaParentheses:
  Enabled: true

Style/StaticClass:
  Enabled: false

Style/StderrPuts:
  Enabled: false

Style/StringChars:
  Enabled: false

Style/StringConcatenation:
  Enabled: false

Style/StringHashKeys:
  Enabled: false

Style/StringLiterals:
  Enabled: false
  EnforcedStyle: single_quotes
  Exclude:
    - bin/rails
    - bin/rake
    - bin/setup
    - config.ru
    - config/application.rb
    - config/boot.rb
    - config/environment.rb
    - config/environments/development.rb
    - config/environments/production.rb
    - config/environments/test.rb

Style/StringLiteralsInInterpolation:
  Enabled: false

Style/StringMethods:
  Enabled: false

Style/Strip:
  Enabled: false

Style/StructInheritance:
  Enabled: true

Style/SuperWithArgsParentheses:
  Enabled: false

Style/SwapValues:
  Enabled: false

Style/SymbolArray:
  Enabled: false

Style/SymbolLiteral:
  Enabled: true

Style/SymbolProc:
  Enabled: true

Style/TernaryParentheses:
  Enabled: false

Style/TopLevelMethodDefinition:
  Enabled: false

Style/TrailingBodyOnClass:
  Enabled: false

Style/TrailingBodyOnMethodDefinition:
  Enabled: false

Style/TrailingBodyOnModule:
  Enabled: false

Style/TrailingCommaInArguments:
  Enabled: true

Style/TrailingCommaInArrayLiteral:
  Enabled: true

Style/TrailingCommaInBlockArgs:
  Enabled: false

Style/TrailingCommaInHashLiteral:
  Enabled: true

Style/TrailingMethodEndStatement:
  Enabled: false

Style/TrailingUnderscoreVariable:
  Enabled: true

Style/TrivialAccessors:
  Enabled: true

Style/UnlessElse:
  Enabled: true

Style/UnlessLogicalOperators:
  Enabled: false

Style/UnpackFirst:
  Enabled: false

Style/VariableInterpolation:
  Enabled: true

Style/WhenThen:
  Enabled: true

Style/WhileUntilDo:
  Enabled: true

Style/WhileUntilModifier:
  Enabled: true

Style/WordArray:
  Enabled: true

Style/YAMLFileRead:
  Enabled: false

Style/YodaCondition:
  Enabled: false

Style/YodaExpression:
  Enabled: false

Style/ZeroLengthPredicate:
  Enabled: true