プロジェクト

全般

プロフィール

バグ #1325 » correct-favo-toggle.patch

cob odo, 2019-03-24 00:06

差分を表示:

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|
(1-1/2)