非ActiveRecord::Baseなクラスからvalidationを使ってみました

Railsの便利機能の中でもかなり注目度の高いActiveRecord::Base#validates_*によるバリデーションですが、これをDBに保存する場面以外でもつかえないか、というのが今回のトピックです。
ユーザからの入力をDBではなく通常のファイルや帳票に落としたり、単に画面に表示させたり、他のWebサービスに送りつけたりする場面で、ARのvalidationが使えると便利だろうなぁ、と。

DBが必須になる*1validates_associatedとvalidates_uniqness_of以外についてはうまく動かせましたのでメモを。

実際のブツはこちらからどうぞ。

2006/05/24 23:00追記

id:babieさんからのご指摘をうけ、アーカイブ内のソースのtypoを修正しました。
あまりにしょーもないtypoなので、なかなか恥ずかしいです。

*1:と言うかDBに保存する場面でないと無意味だろうと思われる

続きを読む

軽く早起き

普段より30分だけ早起きに成功。早寝早起きの生活習慣に切替えたいなぁと思っており、とりあえず6時起きくらいの週間をつけたいなぁ、と。

ズームインは、ふだん起きるころにはエンターテイメントになっていたんですが、今日はニュースをやってました。ちょっと嬉しい。