似たようなコードが以前のpull-reqにもありましたが、これらを外部ファイルに切り出して共有できませんか？