openstreetmap-website/.rubocop.yml
Andy Allan 865d20af80 Use the db:seed task to load languages
This is seed data that should reasonably be loaded into every database,
even those that are otherwise empty (e.g. no geo data). Using the seeds
process means that it will usually be loaded by default, and is easier
to find for existing rails developers.
2020-09-30 15:09:49 +02:00

102 lines
1.6 KiB
YAML

inherit_from: .rubocop_todo.yml
require:
- rubocop-minitest
- rubocop-performance
- rubocop-rails
AllCops:
TargetRubyVersion: 2.7
NewCops: enable
Exclude:
- 'vendor/**/*'
Rails:
Enabled: true
Layout/ExtraSpacing:
AllowForAlignment: true
Lint/PercentStringArray:
Exclude:
- 'config/initializers/secure_headers.rb'
- 'app/controllers/application_controller.rb'
- 'app/controllers/site_controller.rb'
Metrics/BlockLength:
Exclude:
- 'config/routes.rb'
Metrics/ClassLength:
Exclude:
- 'test/**/*'
Metrics/ModuleLength:
Max: 150
Naming/FileName:
Exclude:
- 'script/deliver-message'
- 'script/update-spam-blocks'
Naming/MethodParameterName:
Enabled: false
Rails/CreateTableWithTimestamps:
Enabled: false
Rails/FindEach:
Enabled: false
Rails/HasManyOrHasOneDependent:
Enabled: false
Rails/HttpPositionalArguments:
Enabled: false
Rails/InverseOf:
Enabled: false
Rails/SkipsModelValidations:
Exclude:
- 'db/migrate/*.rb'
- 'app/controllers/users_controller.rb'
Style/Documentation:
Enabled: false
Style/FormatStringToken:
Exclude:
- 'config/routes.rb'
Style/IfInsideElse:
Enabled: false
Style/GuardClause:
Enabled: false
Style/HashEachMethods:
Enabled: true
Style/HashSyntax:
EnforcedStyle: hash_rockets
Exclude:
- 'lib/tasks/testing.rake'
- 'config/initializers/wrap_parameters.rb'
Style/HashTransformKeys:
Enabled: true
Style/HashTransformValues:
Enabled: true
Style/MixinUsage:
Exclude:
- 'bin/setup'
- 'bin/update'
Style/StringLiterals:
EnforcedStyle: double_quotes
Style/SymbolArray:
EnforcedStyle: brackets