ActiveRecord::Migrationを継承したクラスでcreate_tableが呼べる仕組みを教えてください
Ruby on RailsのActiveRecord::Migration
クラスを継承したクラスではcreate_table
メソッドを呼ぶことができます。
このcreate_table
メソッドの本体はActiveRecord::ConnectionAdapters::SchemaStatements
にあるcreate_table
メソッドのようだ、ということはソースを読んで予想できました。
しかし、Migration
クラスでSchemaStatements
モジュールをincludeしているようでもないのに、なぜcreate_table
メソッドが呼べるのか、という仕組みがわかりません。
なぜ呼べるのか教えてください。