バグ #1325 » correct-favo-toggle.patch
core/plugin/twitter/model/message.rb | ||
---|---|---|
# この投稿のお気に入り状態を返す。お気に入り状態だった場合にtrueを返す
|
||
def favorite?(user_or_world=Service.primary)
|
||
return unless user_or_world
|
||
case user_or_world.class.slug
|
||
when :twitter_user
|
||
favorited_by.include?(user_or_world)
|
||
when :twitter
|
||
favorited_by.include?(user_or_world.user_obj)
|
||
end
|
||
Plugin[:twitter].favorited?(self, user_or_world)
|
||
end
|
||
# 投稿がシステムメッセージだった場合にtrueを返す
|
core/plugin/twitter/twitter.rb | ||
---|---|---|
}) do |twitter, tweet|
|
||
Plugin.call(:before_favorite, twitter, twitter.user_obj, tweet)
|
||
(twitter/'favorites/create'.freeze).message(id: tweet.id).next{ |favorited_tweet|
|
||
favorited_tweet.favorited_by.add(twitter.user_obj)
|
||
Plugin.call(:favorite, twitter, twitter.user_obj, favorited_tweet)
|
||
favorited_tweet
|
||
}.trap{ |e|
|