Readd current version of rubocop

This commit is contained in:
Daniel Schädler 2021-08-15 14:28:03 +02:00
parent cded88425e
commit 0baa7901b2
Signed by: Malaber
GPG Key ID: 4BB175A9617E4B11
3 changed files with 62 additions and 0 deletions

49
.rubocop.yml Normal file
View File

@ -0,0 +1,49 @@
require:
- rubocop-performance
- rubocop-rails
# Stolen from https://gist.github.com/jhass/a5ae80d87f18e53e7b56
AllCops:
Exclude:
- "bin/**/*"
- "db/schema.rb"
# Enable Rails
Rails:
Enabled: true
# Commonly used screens these days easily fit more than 80 characters.
Metrics/LineLength:
Max: 120
# Too short methods lead to extraction of single-use methods, which can make
# the code easier to read (by naming things), but can also clutter the class
Metrics/MethodLength:
Exclude:
- "db/migrate/*"
Max: 50
# The guiding principle of classes is SRP, SRP can't be accurately measured by LoC
Metrics/ClassLength:
Max: 1500
Metrics/ModuleLength:
Max: 1500
# Raise AbcSize from 15 to 20
Metrics/AbcSize:
Exclude:
- "db/migrate/*"
Max: 50
Metrics/BlockLength:
ExcludedMethods:
- "namespace"
- "create_table"
Exclude:
- "config/**/*.rb"
- "spec/**/*.rb"
# Disable documentation checks for now
# should be done with yard instead
Style/Documentation:
Enabled: false

View File

@ -56,6 +56,9 @@ group :development do
gem 'listen', '>= 3.0.5', '< 3.2' gem 'listen', '>= 3.0.5', '< 3.2'
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem 'railroady' gem 'railroady'
gem 'rubocop'
gem 'rubocop-performance'
gem 'rubocop-rails'
gem 'solargraph' gem 'solargraph'
gem 'spring' gem 'spring'
gem 'spring-watcher-listen', '~> 2.0.0' gem 'spring-watcher-listen', '~> 2.0.0'

View File

@ -231,6 +231,13 @@ GEM
unicode-display_width (>= 1.4.0, < 3.0) unicode-display_width (>= 1.4.0, < 3.0)
rubocop-ast (1.10.0) rubocop-ast (1.10.0)
parser (>= 3.0.1.1) parser (>= 3.0.1.1)
rubocop-performance (1.11.4)
rubocop (>= 1.7.0, < 2.0)
rubocop-ast (>= 0.4.0)
rubocop-rails (2.11.3)
activesupport (>= 4.2.0)
rack (>= 1.1)
rubocop (>= 1.7.0, < 2.0)
ruby-progressbar (1.11.0) ruby-progressbar (1.11.0)
ruby_dep (1.5.0) ruby_dep (1.5.0)
shoulda-matchers (5.0.0) shoulda-matchers (5.0.0)
@ -311,6 +318,9 @@ DEPENDENCIES
railroady railroady
rails (~> 6.0.3) rails (~> 6.0.3)
rspec-rails rspec-rails
rubocop
rubocop-performance
rubocop-rails
shoulda-matchers shoulda-matchers
solargraph solargraph
spring spring