aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/favorite.rb
diff options
context:
space:
mode:
authorRhenium <rhenium@rhe.jp>2014-01-30 20:24:14 +0900
committerRhenium <rhenium@rhe.jp>2014-01-30 20:24:14 +0900
commit1bbd6763716dfbfbe0f11bc7e0e95e5f0b1a483a (patch)
tree7246537c2142b3990bc41fa3566578ff42be7a44 /app/models/favorite.rb
parenta1eda75c4788e8c62f3ad8275d40eceb5cc49d28 (diff)
downloadaclog-1bbd6763716dfbfbe0f11bc7e0e95e5f0b1a483a.tar.gz
catch error when exception raised in Favorite/Retweet.from_json
Diffstat (limited to 'app/models/favorite.rb')
-rw-r--r--app/models/favorite.rb11
1 files changed, 5 insertions, 6 deletions
diff --git a/app/models/favorite.rb b/app/models/favorite.rb
index 6e3d197..892efff 100644
--- a/app/models/favorite.rb
+++ b/app/models/favorite.rb
@@ -14,12 +14,11 @@ class Favorite < ActiveRecord::Base
tweet = Tweet.from_json(json[:target_object])
user = User.from_json(json[:source])
favorite = Favorite.new(tweet: tweet, user: user)
- if favorite.save
- logger.debug("Successfully created a favorite: #{favorite.id}")
- else
- logger.debug("Failed to create a favorite: #{favorite}")
- end
-
+ favorite.save!
+ logger.debug("Successfully created a favorite: #{favorite.id}")
+ rescue
+ logger.debug("Failed to create a favorite: #{favorite}")
+ ensure
favorite
end
end