AllCops: TargetRubyVersion: 2.4 DisplayCopNames: true DisplayStyleGuide: true Exclude: - 'bin/*' - 'spec/fixtures/**/*' Metrics/LineLength: Max: 100 Metrics/MethodLength: Max: 20 Metrics/ClassLength: Max: 200 Metrics/BlockLength: Exclude: - 'spec/**/*_spec.rb' - 'spec/factories/*.rb' - '*.gemspec' Metrics/CyclomaticComplexity: Max: 10 Metrics/PerceivedComplexity: Max: 10 Style/StringLiterals: Enabled: false EnforcedStyle: double_quotes Style/Documentation: Enabled: false Style/FrozenStringLiteralComment: Enabled: false Metrics/AbcSize: Max: 40 Lint/SuppressedException: Enabled: false Style/FormatStringToken: Exclude: - 'lib/wordless/wordless_cli.rb' Layout/BeginEndAlignment: # (new in 0.91) Enabled: true Layout/EmptyLinesAroundAttributeAccessor: # (new in 0.83) Enabled: true Layout/SpaceAroundMethodCallOperator: # (new in 0.82) Enabled: true Lint/BinaryOperatorWithIdenticalOperands: # (new in 0.89) Enabled: true Lint/ConstantDefinitionInBlock: # (new in 0.91) Enabled: true Lint/DeprecatedOpenSSLConstant: # (new in 0.84) 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/IdentityComparison: # (new in 0.91) Enabled: true Lint/MissingSuper: # (new in 0.89) Enabled: true Lint/MixedRegexpCaptureTypes: # (new in 0.85) Enabled: true Lint/OutOfRangeRegexpRef: # (new in 0.89) Enabled: true Lint/RaiseException: # (new in 0.81) Enabled: true Lint/SelfAssignment: # (new in 0.89) Enabled: true Lint/StructNewOverride: # (new in 0.81) 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 Lint/UselessTimes: # (new in 0.91) Enabled: true Style/AccessorGrouping: # (new in 0.87) 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/ExponentialNotation: # (new in 0.82) Enabled: true Style/GlobalStdStream: # (new in 0.89) Enabled: true Style/HashAsLastArrayItem: # (new in 0.88) Enabled: true Style/HashEachMethods: # (new in 0.80) Enabled: true Style/HashLikeCase: # (new in 0.88) Enabled: true Style/HashTransformKeys: # (new in 0.80) Enabled: true Style/HashTransformValues: # (new in 0.80) 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/RedundantFetchBlock: # (new in 0.86) Enabled: true Style/RedundantFileExtensionInRequire: # (new in 0.88) Enabled: true Style/RedundantRegexpCharacterClass: # (new in 0.85) Enabled: true Style/RedundantRegexpEscape: # (new in 0.85) Enabled: true Style/RedundantSelfAssignment: # (new in 0.90) Enabled: true Style/SingleArgumentDig: # (new in 0.89) Enabled: true Style/SlicingWithRange: # (new in 0.83) Enabled: true Style/SoleNestedConditional: # (new in 0.89) Enabled: true Style/StringConcatenation: # (new in 0.89) Enabled: true