aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/favorite.rb
diff options
context:
space:
mode:
authorre4k <re4k@re4k.info>2013-04-03 16:37:31 +0900
committerre4k <re4k@re4k.info>2013-04-03 16:37:31 +0900
commit532f0445a5812259a547cda32ac78ebd79d2bc77 (patch)
tree6f5d2abf9ee90419f46e8c012f25041c52447d21 /app/models/favorite.rb
parentc5290eafc803266f1d7f48f7c229f6024b3dbaa6 (diff)
downloadaclog-532f0445a5812259a547cda32ac78ebd79d2bc77.tar.gz
auto pager, refactor models, favs notification
Diffstat (limited to 'app/models/favorite.rb')
-rw-r--r--app/models/favorite.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/app/models/favorite.rb b/app/models/favorite.rb
index e4fb35d..a83a4d3 100644
--- a/app/models/favorite.rb
+++ b/app/models/favorite.rb
@@ -17,9 +17,11 @@ class Favorite < ActiveRecord::Base
def self.from_hash(hash)
begin
- create!(:tweet_id => hash[:tweet_id],
- :user_id => hash[:user_id])
+ f = create!(:tweet_id => hash[:tweet_id],
+ :user_id => hash[:user_id])
logger.debug("Created Favorite: #{hash[:user_id]} => #{hash[:tweet_id]}")
+
+ return f
rescue ActiveRecord::RecordNotUnique
logger.debug("Duplicate Favorite: #{hash[:user_id]} => #{hash[:tweet_id]}")
rescue
@@ -29,7 +31,7 @@ class Favorite < ActiveRecord::Base
def self.from_tweet_object(tweet_object)
if tweet_object.favoriters.is_a? Array
- tweet_object.favoriters.each do |uid|
+ tweet_object.favoriters.map do |uid|
from_hash(:user_id => uid, :tweet_id => tweet_object.id)
end
end