From d2718425296b72101e74e4ab9b165f4b48276d6d Mon Sep 17 00:00:00 2001 From: redfast00 Date: Mon, 17 Jun 2019 16:15:29 +0200 Subject: [PATCH] Better statistics --- app/controllers/concerns/statistics.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/controllers/concerns/statistics.rb b/app/controllers/concerns/statistics.rb index 11b9ded..66a8233 100644 --- a/app/controllers/concerns/statistics.rb +++ b/app/controllers/concerns/statistics.rb @@ -10,10 +10,16 @@ class Statistics < Rails::Application end def shamehash - none_shaming = total_debt + shameful_users.sum(:balance) - shameful_users.inject({'Reputable users' => none_shaming.to_f / total_debt}) do |h, u| + debt_users = shameful_users.inject({}) do |h, u| h.merge({u.name => - u.balance.to_f / total_debt * 100.0}) end + .select { |key, value| value > 2 } + .transform_values! { |value| value.floor } + + total_displayed_debt_pct = debt_users.values.inject(0) {|a,b| a+b} + + debt_users["Other users"] = 100 - total_displayed_debt_pct + debt_users end def by_issuer