diff options
author | rhenium <re4k@re4k.info> | 2013-05-20 22:54:00 +0900 |
---|---|---|
committer | rhenium <re4k@re4k.info> | 2013-05-20 22:54:00 +0900 |
commit | 0830b385775b17479100021e956fa14df8dcb4f9 (patch) | |
tree | cb31ffec9d211fb9a458bd8e340de85c626aa693 /app | |
parent | 29dcba4ed21314c45f577212a70460119908673f (diff) | |
download | aclog-0830b385775b17479100021e956fa14df8dcb4f9.tar.gz |
update user stats
Diffstat (limited to 'app')
-rw-r--r-- | app/models/user.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/app/models/user.rb b/app/models/user.rb index 7e89f79..7fd0962 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -70,7 +70,11 @@ class User < ActiveRecord::Base ret.average_favorited_count = favorited_counts.inject(:+).to_f / ret.tweets_count ret.average_retweeted_count = retweeted_counts.inject(:+).to_f / ret.tweets_count - _conv = -> i { g = 10 ** (Math.log10(i).to_i - 2); "#{i / g * g}+" } + _conv = lambda do |i| + g = 10 ** (i.to_s.size - 4) + m = (i / g * g).to_i + "#{m}#{(m == i) ? "" : "+"}" + end ret.retweeted_count_str = _conv.call(ret.retweeted_count) ret.favorited_count_str = _conv.call(ret.favorited_count) |