.rubocop.yml
AllCops:
DisplayCopNames: true
DisplayStyleGuide: true
Exclude:
- db/data_schema.rb
- db/schema.rb
- node_modules/**/*
- spec/dummy/db/schema.rb
- baza_migrations.gemspec
NewCops: enable
TargetRubyVersion: 3.2.2
require:
- rubocop-performance
- rubocop-rake
- rubocop-rspec
Layout/AccessModifierIndentation:
EnforcedStyle: outdent
Layout/ArgumentAlignment:
EnforcedStyle: with_fixed_indentation
Layout/CaseIndentation:
EnforcedStyle: end
Layout/EmptyLines:
Enabled: false
Layout/EmptyLinesAroundArguments:
Enabled: false
Layout/EndAlignment:
EnforcedStyleAlignWith: variable
Layout/LineLength:
Max: 160
Layout/MultilineMethodCallIndentation:
EnforcedStyle: indented
Layout/MultilineOperationIndentation:
EnforcedStyle: indented
Layout/RescueEnsureAlignment:
Enabled: false
Layout/SpaceInsideHashLiteralBraces:
EnforcedStyle: no_space
Layout/ParameterAlignment:
EnforcedStyle: with_fixed_indentation
Lint/NonAtomicFileOperation:
Enabled: false
Lint/MissingSuper:
Enabled: false
Metrics/AbcSize:
Max: 25
Metrics/BlockLength:
Enabled: false
Metrics/ClassLength:
Max: 250
Metrics/CyclomaticComplexity:
Max: 10
Metrics/MethodLength:
Max: 50
Metrics/PerceivedComplexity:
Max: 10
RSpec/AnyInstance:
Enabled: false
RSpec/ContextWording:
Enabled: false
RSpec/DescribeClass:
Enabled: false
RSpec/DescribedClass:
Enabled: false
RSpec/ExampleLength:
Enabled: false
RSpec/LetSetup:
Enabled: false
RSpec/MessageSpies:
Enabled: false
RSpec/MultipleExpectations:
Enabled: false
RSpec/NamedSubject:
Enabled: false
RSpec/NestedGroups:
Enabled: false
RSpec/NoExpectationExample:
Enabled: false
Style/CaseLikeIf:
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/Lambda:
Enabled: false
Style/LambdaCall:
Enabled: false
Style/MultipleComparison:
Enabled: false
Style/RegexpLiteral:
Enabled: false
Style/StringLiterals:
EnforcedStyle: double_quotes
Style/StringLiteralsInInterpolation:
Enabled: false
Style/NilComparison:
Enabled: false
Style/SignalException:
EnforcedStyle: only_raise
Style/SymbolArray:
Enabled: false
Style/TrivialAccessors:
ExactNameMatch: true
Enabled: true
Style/WordArray:
Enabled: false