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