diff app/models/tweet.rb @ 152:fd7344643903

Better? cache key
author nanaya <me@nanaya.pro>
date Sat, 17 Feb 2018 20:53:00 +0900
parents 7ca8aeba1a63
children 1abfa910d83e
line wrap: on
line diff
--- a/app/models/tweet.rb	Sat Feb 17 20:45:00 2018 +0900
+++ b/app/models/tweet.rb	Sat Feb 17 20:53:00 2018 +0900
@@ -15,9 +15,13 @@
     (15 + rand(15)).minutes
   end
 
+  def cache_key
+    "timeline:v2:#{@twitter_id}/#{Base64.urlsafe_encode64 @twitter_id.to_s}"
+  end
+
   def timeline
     if @timeline.nil?
-      raw = Rails.cache.fetch("timeline:v2:#{@twitter_id}", :expires_in => cache_expires_time) do
+      raw = Rails.cache.fetch(cache_key, :expires_in => cache_expires_time) do
         client_try(:user_timeline, @twitter_id, TIMELINE_OPTIONS).tap do |data|
           if data[:result] == :ok
             if data[:data].any? && data[:data].first.user.id != @twitter_id