about summary refs log tree commit diff
diff options
context:
space:
mode:
authoryhirano <yhirano@me.com>2017-04-27 01:47:22 +0900
committerEugen Rochko <eugen@zeonfederated.com>2017-04-26 18:47:22 +0200
commitbb777c24ff9f56ac6b47b5c137d968053990d1f6 (patch)
treeb6b966af505edf4a9fd276aeee53e0e6f8fd5c0b
parent0576daf5f920d8048c8232516a1ba2f2bc839713 (diff)
add task to report code statistics (#2489)
-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