about summary refs log tree commit diff
path: root/.rubocop.yml
diff options
context:
space:
mode:
authorNick Schonning <nschonni@gmail.com>2023-03-31 03:33:25 -0400
committerGitHub <noreply@github.com>2023-03-31 09:33:25 +0200
commit83fc97285b97ceaebb1dd878fd76883ad13dcfd0 (patch)
tree889bdcdfc59718f1ca6dafba1858313e1971241c /.rubocop.yml
parentb4f38edf74e376f6006def9bf9fc22db40586264 (diff)
Enable Rubocop Metrics/BlockLength with Excludes (#24260)
Diffstat (limited to '.rubocop.yml')
-rw-r--r--.rubocop.yml26
1 files changed, 25 insertions, 1 deletions
diff --git a/.rubocop.yml b/.rubocop.yml
index b5598b65a..dadb2075e 100644
--- a/.rubocop.yml
+++ b/.rubocop.yml
@@ -50,10 +50,34 @@ Metrics/AbcSize:
     - 'lib/**/*cli*.rb'
     - db/*migrate/**/*
 
+# Reason: Some functions cannot be broken up, but others may be refactor candidates
+# https://docs.rubocop.org/rubocop/cops_metrics.html#metricsblocklength
 Metrics/BlockLength:
-  CountAsOne: [array, heredoc]
+  CountAsOne: ['array', 'hash', 'heredoc', 'method_call']
   Exclude:
     - 'lib/mastodon/*_cli.rb'
+    - 'lib/tasks/*.rake'
+    - 'app/models/concerns/account_associations.rb'
+    - 'app/models/concerns/account_interactions.rb'
+    - 'app/models/concerns/ldap_authenticable.rb'
+    - 'app/models/concerns/omniauthable.rb'
+    - 'app/models/concerns/pam_authenticable.rb'
+    - 'app/models/concerns/remotable.rb'
+    - 'app/services/suspend_account_service.rb'
+    - 'app/services/unsuspend_account_service.rb'
+    - 'app/views/accounts/show.rss.ruby'
+    - 'app/views/tags/show.rss.ruby'
+    - 'config/environments/development.rb'
+    - 'config/environments/production.rb'
+    - 'config/initializers/devise.rb'
+    - 'config/initializers/doorkeeper.rb'
+    - 'config/initializers/omniauth.rb'
+    - 'config/initializers/simple_form.rb'
+    - 'config/navigation.rb'
+    - 'config/routes.rb'
+    - 'db/post_migrate/20221101190723_backfill_admin_action_logs.rb'
+    - 'db/post_migrate/20221206114142_backfill_admin_action_logs_again.rb'
+    - 'lib/paperclip/gif_transcoder.rb'
 
 Metrics/BlockNesting:
   Exclude: