aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrhenium <re4k@re4k.info>2013-05-20 22:19:10 +0900
committerrhenium <re4k@re4k.info>2013-05-20 22:25:50 +0900
commit29dcba4ed21314c45f577212a70460119908673f (patch)
tree4423ed785791c082e06133d8d6178911abcd7ad5
parent6a886664a51b8aada7d40e81190cdc5485fe605b (diff)
downloadaclog-29dcba4ed21314c45f577212a70460119908673f.tar.gz
fix user stats
-rw-r--r--app/models/user.rb10
1 files changed, 3 insertions, 7 deletions
diff --git a/app/models/user.rb b/app/models/user.rb
index 72b0d52..7e89f79 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -69,14 +69,10 @@ class User < ActiveRecord::Base
ret.retweeted_count = retweeted_counts.sum
ret.average_favorited_count = favorited_counts.inject(:+).to_f / ret.tweets_count
ret.average_retweeted_count = retweeted_counts.inject(:+).to_f / ret.tweets_count
- ret.retweeted_count_str = ret.retweeted_count.to_s
- if ret.favorited_count > (i = (ret.since_join + 1) * 3000) &&
- ret.favorited_count > ret.retweeted_count * 10
- ret.favorited_count_str = "#{i}+"
- else
- ret.favorited_count_str = ret.favorited_count.to_s
- end
+ _conv = -> i { g = 10 ** (Math.log10(i).to_i - 2); "#{i / g * g}+" }
+ ret.retweeted_count_str = _conv.call(ret.retweeted_count)
+ ret.favorited_count_str = _conv.call(ret.favorited_count)
ret
end