4th Sat
DM#auto_migrate!に関するメモ
DataMapper#auto_migrate!を実行すると、以下のようなコードが実行される。
ruby>>
self.auto_migrate!(repository_name = nil)
AutoMigrator.auto_migrate(repository_name)
end
<<--
AutoMigrator#auto_migrateは以下のようになっている。
ruby>>
def self.auto_migrate(repository_name = nil, *descendants)
auto_migrate_down(repository_name, *descendants)
auto_migrate_up(repository_name, *descendants)
end
<<--
第二引数以降でDMのクラスリストを指定できる。
省略すると、DataMapper::Resource.decendantsが指定されたものとして動作する。
特定のリソースだけまとめてauto_migrateするには便利そうだ。
posted by
genki on Sat 4 Apr 2009 at 12:49 with 0 comments