diff options
author | rhenium <re4k@re4k.info> | 2013-05-20 22:19:10 +0900 |
---|---|---|
committer | rhenium <re4k@re4k.info> | 2013-05-20 22:25:50 +0900 |
commit | 29dcba4ed21314c45f577212a70460119908673f (patch) | |
tree | 4423ed785791c082e06133d8d6178911abcd7ad5 | |
parent | 6a886664a51b8aada7d40e81190cdc5485fe605b (diff) | |
download | aclog-29dcba4ed21314c45f577212a70460119908673f.tar.gz |
fix user stats
-rw-r--r-- | app/models/user.rb | 10 |
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 |