about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--lib/tasks/statistics.rake19
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/tasks/statistics.rake b/lib/tasks/statistics.rake
new file mode 100644
index 000000000..82f2b5416
--- /dev/null
+++ b/lib/tasks/statistics.rake
@@ -0,0 +1,19 @@
+# frozen_string_literal: true
+
+task stats: 'mastodon:stats'
+
+namespace :mastodon do
+  desc 'Report code statistics (KLOCs, etc)'
+  task :stats do
+    require 'rails/code_statistics'
+    [
+      %w(App\ Libraries app/lib),
+      %w(Presenters app/presenters),
+      %w(Services app/services),
+      %w(Validators app/validators),
+      %w(Workers app/workers),
+    ].each do |name, dir|
+      ::STATS_DIRECTORIES << [name, Rails.root.join(dir)]
+    end
+  end
+end