diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2016-12-24 13:36:26 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2016-12-24 13:36:26 +0900 |
commit | 4c2959d41366dbecde4c6c5298a2b18a30a17095 (patch) | |
tree | decfcf6d571a0089bd6a4c85565ae3b6d5d77319 | |
parent | 90c34b18fa9592ab623c76879faeb4da9390d532 (diff) | |
download | aclog-4c2959d41366dbecde4c6c5298a2b18a30a17095.tar.gz |
user: reflect registered state before cache expires
-rw-r--r-- | app/models/user.rb | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/app/models/user.rb b/app/models/user.rb index feff823..465b390 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -67,7 +67,7 @@ class User < ActiveRecord::Base end def stats - Rails.cache.fetch("users/#{self.id}/stats", expires_in: Settings.cache.stats) do + ret = Rails.cache.fetch("users/#{self.id}/stats", expires_in: Settings.cache.stats) do plucked = self.tweets.select("COUNT(*) AS count, SUM(reactions_count) AS sum").reorder("").first.attributes ret = OpenStruct.new @@ -76,12 +76,14 @@ class User < ActiveRecord::Base ret.reactions_count = plucked["sum"] ret.registered = self.registered? - if self.registered? - ret.since_join = (DateTime.now.utc - self.account.created_at.to_datetime).to_i - end - ret end + + if self.registered? + ret.since_join = (DateTime.now.utc - self.account.created_at.to_datetime).to_i + end + + ret end def count_favorited_by |