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 genki on Sat 4 Apr 2009 at 12:49 with 0 comments

今週末の4/5(日)にMerbJogを開催いたします。
Merb/Rubyなど、プログラミングに関する会話をしながら皇居の周りを走ります。
詳細・参加登録は以下のページをご覧ください。

http://atnd.org/events/510

開催時刻は多少変動する可能性があります。
雨天、悪天候の場合は延期となります。
ご了承ください。

posted by genki genki on Fri 3 Apr 2009 at 16:31 with 0 comments