プロジェクト

全般

プロフィール

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

cob odo, 2019-03-24 00:06

差分を表示:

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