new時の挙動について見てきました。前回も見たrails/cli.rbです。前回は下部のrails/commands/application.rbに進みました。全部見ると長くなるのでrails/commandsに進みます。commands_tasks.rbへ。忘れかけているので確認。invokeメソッドに進む。与えられたname(コマンド。hook_forはRails::Generator::Baseに定義されています。invoke_from_optionはThor::Groupで定義されています。一目見ただけで邪悪さ120%なコードです。ifは一番上が実行されます。invokeというのはgenerator呼んでいるということでしょう。gems全体をgrepすると以下のコードが引っ掛かります。長くなってきましたがまだ続きます。generate時の動作を見てきました。これでファイルの生成は終わりました。new時の挙動について見てきました。前回も見たrails/cli.rbです。前回は下部のrails/commands/application.rbに進みました。全部見ると長くなるのでrails/commandsに進みます。commands_tasks.rbへ。忘れかけているので確認。invokeメソッドに進む。与えられたname(コマンド。hook_forはRails::Generator::Baseに定義されています。invoke_from_optionはThor::Groupで定義されています。一目見ただけで邪悪さ120%なコードです。ifは一番上が実行されます。invokeというのはgenerator呼んでいるということでしょう。gems全体をgrepすると以下のコードが引っ掛かります。長くなってきましたがまだ続きます。generate時の動作を見てきました。これでファイルの生成は終わりました。