Railsでよく出てくる includedが分からなかったので調べた時のメモ まず前提となるinclude, excludeが呼ばれた時の動作は ActiveSupport::Concern のソースコードリーディング #1 復習編 が詳しい。 次に以下の2つの記事を読む。 ActiveSupport::Concern でハッピーなモジュールライフを送る ActiveSupportを読む: ActiveSupport::Concern これだけで大体理解できるかもしれないが、実際にモジュールをインクルードした時に何が起こるのかを書いておく。 これから先は以下のサンプルを使って話を進めていく。 module M1 extend ActiveSupport::Concern included {} end module M2 extend ActiveSupport::Concern incl