Ruby版のソースを整理