Ruby WAF つくろう
とりあえずコンセプトをきめよう。
- ルーティングが簡単に書けること
- 起動がそこそこ早いこと (CGI や高速なリスタートをかけるため)
- 言語側でできそうなことは言語側でやらせること (無用な言語の再実装は避ける)
- 実装自体が簡単なこと
- 黒魔法つかわない
なのでとりあえず
- autoload を効果的に使えるようにする。
- Object#send と define_method を活用する。
- Rack ベースのラッパみたいな実装にする。