From 3f918500e669863515f88e904789d1d3c5cd1ed8 Mon Sep 17 00:00:00 2001 From: Rhenium Date: Fri, 31 Jan 2014 06:16:27 +0900 Subject: fix single tweet importing --- app/models/tweet.rb | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'app/models/tweet.rb') diff --git a/app/models/tweet.rb b/app/models/tweet.rb index 898656e..61736f0 100644 --- a/app/models/tweet.rb +++ b/app/models/tweet.rb @@ -59,11 +59,15 @@ class Tweet < ActiveRecord::Base end def self.from_twitter_object(obj) - tweet = from_json(obj.attrs) - tweet.update!(favorites_count: obj.favorite_count, - retweets_count: obj.retweet_count, - reactions_count: obj.favorite_count + obj.retweet_count) - tweet + transaction do + tweet = from_json(obj.attrs) + favs = [obj.favorite_count, tweet.favorites_count].max + rts = [obj.retweet_count, tweet.retweets_count].max + tweet.update!(favorites_count: favs, + retweets_count: rts, + reactions_count: favs + rts) + tweet + end end def self.filter_by_query(query) -- cgit v1.2.3