comparison app/models/tweet.rb @ 157:6e6051cd9cca

Or maybe not
author nanaya <me@nanaya.pro>
date Sat, 28 Jul 2018 03:42:23 +0900
parents 1abfa910d83e
children 74422bae017d
comparison
equal deleted inserted replaced
156:1abfa910d83e 157:6e6051cd9cca
24 raw = Rails.cache.fetch(cache_key, :expires_in => cache_expires_time) do 24 raw = Rails.cache.fetch(cache_key, :expires_in => cache_expires_time) do
25 client_try(:user_timeline, @twitter_id, TIMELINE_OPTIONS).tap do |data| 25 client_try(:user_timeline, @twitter_id, TIMELINE_OPTIONS).tap do |data|
26 if data[:result] == :ok 26 if data[:result] == :ok
27 if data[:data].any? && data[:data].first.user.id != @twitter_id 27 if data[:data].any? && data[:data].first.user.id != @twitter_id
28 wrong_user = data[:data].first.user 28 wrong_user = data[:data].first.user
29 throw "Wrong timeline data. Requested: #{@twitter_id}, got: #{wrong_user.id} (#{wrong_user.name.printable})" 29 Rails.logger.warn "Wrong timeline data. Requested: #{@twitter_id}, got: #{wrong_user.id} (#{wrong_user.name.printable})"
30 end 30 end
31 31
32 data[:data] = data[:data].select do |tweet| 32 data[:data] = data[:data].select do |tweet|
33 tweet.retweeted_status.nil? || tweet.user.id != tweet.retweeted_status.user.id 33 tweet.retweeted_status.nil? || tweet.user.id != tweet.retweeted_status.user.id
34 end.map { |tweet| tweet.to_h } 34 end.map { |tweet| tweet.to_h }