DBIC::DigestColumns::Lite

とりあえず決め打ちでDigest::SHA1でいいから簡単に使えるのを作った。
CPANにアップされているDBIC::DigestColumnsは設定項目が大杉。
そんなにいらんし。
昔オイラもDBIx::Class::DigestColumnsを作ってDBICのMLにながしてて
放置してたらだれかが別で作ってアップした。
なので同じ名前空間はつかえねーってことでLite。

使い方は


__PACKAGE__->load_components(qw/DigestColumns::Lite PK::Auto Core/);

とかしておいてやって。
スキーマの方で


package Proj::Schema::User;
....
__PACKAGE__->digest_columns('login_pw');
__PACKAGE__->digest_key('no not yet!!');

とかしてやるだけ。
digest_columnsのところに暗号化したいカラムのカラム名を設定。
digest_keyのところに暗号化する時に使う種を設定。

こうしておいてやれば->create({login_pw => 'anngouka'});
と普通にデータを作成する時に暗号化してくれま。

これだけ。
おてがるぅ。
CPANには気が向いたらアップするかもしないかも。
とりあえず、

http://code.mfac.jp/trac/browser/CPAN/nekokak/DBIx-Class-DigestColumns-Lite/

こちらからどうぞ。