Subscribed unsubscribe Subscribe Subscribe

鳩舎

レースしない

alias_method_chain でやりたいこととジャンプの話

class User < AR::Base
  def favorite!(tweet)
    favorite_tweets << tweet
  end

  def favorite_with_duplication_check!(tweet)
    if favorites_tweets.exclude?(tweet)
      favorite_without_dupulication_check!(tweet)
    end
  end
  alias_method_chain :favorite, :duplication_check

  def favorite_with_master_db!(tweet)
    query_with_master_db do
      favorite_without_master_db!(tweet)
    end
  end
  alias_method_chain :favorite, :master_db
end

やり過ぎ感あるけど、1つの名前に1つのやることが対応してていいと思う。だめかなー。

今週のジャンプはソーマに裸が出て来なかったからびっくりした。