最近sinatraを触り始めた。 rubyではmodelでvalidationをする文化があるが、いくつか理由があって、自分はcontrollerの入り口でvalidationする方が好きだ。 ということで、sinatra-formkeeperというライブラリをざっくり作ってリリースしてみた。 https://github.com/lyokato/sinatra-formkeeper sinatra用のプラグインだが、コアの機能はformkeeperという別のgemにしてある。 また、formkeeper-japaneseという日本語用のプラグインも別に用意してある。 これについては後で説明する。 それぞれrubygemsにリリース済なのでgemコマンドでインストールできる gem install sinatra-formkeeper gem install formkeeper-japa