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