require: - rubocop-ast - rubocop-performance - rubocop-rails - rubocop-minitest Layout/LineLength: Enabled: false AllCops: NewCops: enable Lint/UselessAssignment: Enabled: true Exclude: - 'test/ui/ux/tables/table_test.rb' Style/AsciiComments: Enabled: true Exclude: - 'test/**/**/**/**/*' Metrics/ClassLength: Enabled: false Style/FormatString: Exclude: - 'config/initializers/will_paginate.rb' Style/StringLiterals: Enabled: true Exclude: - 'test/**/**/**/**/*' Style/ClassAndModuleChildren: Enabled: false Style/HashEachMethods: Enabled: true Style/HashTransformKeys: Enabled: true Style/HashTransformValues: Enabled: true Style/Documentation: Enabled: false Metrics/MethodLength: Enabled: false Metrics/BlockLength: Enabled: false Metrics/ModuleLength: Enabled: false # SupportedStyles: annotated, template, unannotated Style/FormatStringToken: EnforcedStyle: unannotated Layout/SpaceAroundMethodCallOperator: Enabled: true Lint/RaiseException: Enabled: true Lint/StructNewOverride: Enabled: true Style/ExponentialNotation: Enabled: true Layout/EmptyLinesAroundAttributeAccessor: Enabled: true Lint/DeprecatedOpenSSLConstant: Enabled: true Lint/MixedRegexpCaptureTypes: Enabled: true Style/RedundantRegexpCharacterClass: Enabled: true Style/RedundantRegexpEscape: Enabled: true Style/SlicingWithRange: Enabled: true Style/RedundantFetchBlock: Enabled: true Metrics/CyclomaticComplexity: Enabled: false Metrics/AbcSize: Max: 48 Metrics/PerceivedComplexity: Enabled: false Lint/BinaryOperatorWithIdenticalOperands: # (new in 0.89) Enabled: true Lint/DuplicateElsifCondition: # (new in 0.88) Enabled: true Lint/DuplicateRequire: # (new in 0.90) Enabled: true Lint/DuplicateRescueException: # (new in 0.89) Enabled: true Lint/EmptyConditionalBody: # (new in 0.89) Enabled: true Lint/EmptyFile: # (new in 0.90) Enabled: true Lint/FloatComparison: # (new in 0.89) Enabled: true Lint/MissingSuper: # (new in 0.89) Enabled: false Lint/OutOfRangeRegexpRef: # (new in 0.89) Enabled: true Lint/SelfAssignment: # (new in 0.89) Enabled: true Lint/TopLevelReturnWithArgument: # (new in 0.89) Enabled: true Lint/TrailingCommaInAttributeDeclaration: # (new in 0.90) Enabled: true Lint/UnreachableLoop: # (new in 0.89) Enabled: true Lint/UselessMethodDefinition: # (new in 0.90) Enabled: true Style/AccessorGrouping: # (new in 0.87) Enabled: true Style/ArrayCoercion: # (new in 0.88) Enabled: true Style/BisectedAttrAccessor: # (new in 0.87) Enabled: true Style/CaseLikeIf: # (new in 0.88) Enabled: true Style/CombinableLoops: # (new in 0.90) Enabled: true Style/ExplicitBlockArgument: # (new in 0.89) Enabled: true Style/GlobalStdStream: # (new in 0.89) Enabled: true Style/HashAsLastArrayItem: # (new in 0.88) Enabled: true Style/HashLikeCase: # (new in 0.88) Enabled: true Style/KeywordParametersOrder: # (new in 0.90) Enabled: true Style/OptionalBooleanParameter: # (new in 0.89) Enabled: true Style/RedundantAssignment: # (new in 0.87) Enabled: true Style/RedundantFileExtensionInRequire: # (new in 0.88) Enabled: true Style/RedundantSelfAssignment: # (new in 0.90) Enabled: true Style/SingleArgumentDig: # (new in 0.89) Enabled: true Style/SoleNestedConditional: # (new in 0.89) Enabled: true Style/StringConcatenation: # (new in 0.89) Enabled: true Rails/ContentTag: Enabled: false Rails/OutputSafety: Enabled: false Rails/SkipsModelValidations: Enabled: false Style/OpenStructUse: Enabled: false Naming/BlockForwarding: Enabled: false