Open6
mermaid 構文の ER Diagram をパースして migration file を生成する
以前 mermaid 構文のパーサーの gem を作った。
経緯は以下を参照。
その gem を使って mermaid の ER Diragram から migration file を生成する rails generator を作っている。
migration file の生成のテストは paper_trail のテストの書き方が参考になる。
ダミーのアプリを用意し、そのマイグレーションのディレクトリに生成している。
paper_trail の spec_helper を読んでいると、PaperTrailSpecMigrator という専用のマイグレータを作り、それを使っている。
コメントを読むとジェネレータの実行にも使われているようなので、これと似たことをしてやる。
テスト内にダミーのアプリケーションを用意し、テスト実行時の MigrationContext に、そのアプリのマイグレーションパスを与えてやる必要がある。
できた