From e86c8ceb2acdf61cc0de474e5cec66e36b616052 Mon Sep 17 00:00:00 2001 From: r888888888 Date: Tue, 1 Jul 2014 15:06:19 -0700 Subject: [PATCH] add deletion column to promotion report --- app/logical/reports/user_promotions.rb | 10 ++++++++++ app/views/reports/user_promotions.html.erb | 2 ++ config/initializers/assets.rb | 1 + 3 files changed, 13 insertions(+) create mode 100644 config/initializers/assets.rb diff --git a/app/logical/reports/user_promotions.rb b/app/logical/reports/user_promotions.rb index cdcc5aa89..75ec19005 100644 --- a/app/logical/reports/user_promotions.rb +++ b/app/logical/reports/user_promotions.rb @@ -13,6 +13,10 @@ module Reports def confidence_interval_for(n) Reports::UserPromotions.confidence_interval_for(user, n) end + + def deletion_confidence_interval + Reports::UserPromotions.deletion_confidence_interval(user) + end end def self.confidence_interval_for(user, n) @@ -21,6 +25,12 @@ module Reports ci_lower_bound(up_votes, total_votes, 0.95) end + def self.deletion_confidence_interval_for(user) + deletions = Post.where(:uploader_id => user.id, :is_deleted => true).count + total = Post.where(:uploader_id => user.id).count + ci_lower_bound(deletions, total, 0.95) + end + def self.ci_lower_bound(pos, n, confidence) if n == 0 return 0 diff --git a/app/views/reports/user_promotions.html.erb b/app/views/reports/user_promotions.html.erb index 87d5a67e1..bc048c1eb 100644 --- a/app/views/reports/user_promotions.html.erb +++ b/app/views/reports/user_promotions.html.erb @@ -13,6 +13,7 @@ Age score:3+ score:6+ + deletion @@ -26,6 +27,7 @@ <%= time_ago_in_words user.created_at %> <%= number_to_percentage user.confidence_interval_for(3), :precision => 0 %> <%= number_to_percentage user.confidence_interval_for(6), :precision => 0 %> + <%= number_to_percentage user.deletion_confidence_interval, :precision => 0 %> <% end %> <% end %> diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb new file mode 100644 index 000000000..5842fed68 --- /dev/null +++ b/config/initializers/assets.rb @@ -0,0 +1 @@ +Rails.application.config.assets.precompile += %w( stupidtable.js ) \ No newline at end of file