From 6554983fd7d4982e836f54cdf905267eaac6085b Mon Sep 17 00:00:00 2001 From: Robert J Samson Date: Fri, 7 Sep 2012 13:25:59 -0400 Subject: [PATCH] Add average karma to user profiles --- app/models/user.rb | 8 ++++++++ app/views/users/show.html.erb | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/app/models/user.rb b/app/models/user.rb index 2040e29..2218733 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -56,6 +56,14 @@ class User < ActiveRecord::Base Keystore.value_for("user:#{self.id}:karma").to_i end + def average_karma + if self.karma == 0 + 0 + else + self.karma.to_f / (self.stories_submitted_count + self.comments_posted_count) + end + end + def stories_submitted_count Keystore.value_for("user:#{self.id}:stories_submitted").to_i end diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb index 8d98567..a47ccbf 100644 --- a/app/views/users/show.html.erb +++ b/app/views/users/show.html.erb @@ -25,6 +25,12 @@
+ + + <%= number_with_precision(@showing_user.average_karma, :precision => 2) %> + +
+ <%=