バグ #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|
|
||