Perlを中心とした技術系の話などをつらつら

2006年04月15日

Sledge::Plugin::FormValidator::Simple-0.02

Sledge::Plugin::FormValidator::Simpleを0.02にバージョンアップしました。


Sledge::Plugin::FormValidator::Simple-0.02


0.01ではリダイレクト先やプロファイルをメソッドを定義することで変更できるようにしていましたが、あんまりかっこよくない気がしたので、メンバ変数として定義するようにしよう変更しました。

それと、valid_before_foo, valid_after_fooを定義することができるようにしました。

使い方はこんな感じです。

sub valid_before_foo {
     my $self = shift;
     # change profile by query param.
     if ( $self->r->param('step') == 2 ) {
        $self->validator->profile_name($self->profile_name . ".step2");
     }else {
        $self->validator->profile_name($self->profile_name . ".step1");
     }
     # change redirection when error is found.
     $self->validator->redirect_url('/');
     }
sub valid_after_foo {
     my $self = shift;
     my $results = $self->validator->results;
     if ( found some error... ) {
        $results->set_invalid('param3' => 'MY_ERROR');
     }
}

JavaScriptでのバリデーションはまた後日対応したいです。

Technorati TAGTechnorati TAG

Posted by horiuchi at 2006年04月15日 10:37

Continuing the discussion...

このエントリーのトラックバックURL:
http://hori-uchi.com/mt/trackback/430

Comments

Post a comment




Remember personal info?