.rubocop.yml
inherit_from: .rubocop_todo.yml
AllCops:
DisplayCopNames: true
DisplayStyleGuide: true
NewCops: enable
TargetRubyVersion: 2.7.8
require:
- rubocop-performance
- rubocop-rake
- rubocop-rspec
Layout/AccessModifierIndentation:
EnforcedStyle: outdent
Layout/EmptyLines:
Enabled: false
Layout/LineEndStringConcatenationIndentation:
Enabled: false
Layout/MultilineMethodCallIndentation:
EnforcedStyle: indented
Layout/MultilineOperationIndentation:
EnforcedStyle: indented
Layout/SpaceInsideHashLiteralBraces:
EnforcedStyle: no_space
# https://github.com/AtomLinter/linter-rubocop/issues/2
Naming/FileName:
Enabled: false
# Metrics/CyclomaticComplexity:
# Max: 10
# Metrics/LineLength:
# Max: 160
# Metrics/MethodLength:
# Max: 50
# Metrics/AbcSize:
# Max: 25
# Metrics/ClassLength:
# Max: 250
Metrics/BlockLength:
Enabled: false
RSpec/DescribedClass:
Enabled: false
RSpec/ExampleLength:
Enabled: false
RSpec/MultipleMemoizedHelpers:
Enabled: false
RSpec/MultipleExpectations:
Enabled: false
RSpec/NoExpectationExample:
Enabled: false
Style/ClassAndModuleChildren:
EnforcedStyle: compact
Style/ConditionalAssignment:
Enabled: false
Style/Documentation:
Enabled: false
Style/FrozenStringLiteralComment:
Enabled: false
# Will report offences for many places that are much more readable without using a guard clause
Style/GuardClause:
Enabled: false
Style/StringLiterals:
EnforcedStyle: double_quotes
Style/StringLiteralsInInterpolation:
Enabled: false
Style/NilComparison:
Enabled: false
Style/SignalException:
EnforcedStyle: only_raise
Style/TrivialAccessors:
ExactNameMatch: true
Enabled: true