第4回 Catalyst::Plugin::FormValidator::Lazy method+

検証関数を使いまわしたい時。

概要

第3回に述べた方法だと、フィールドごとに関数なので、関数が使い回せない。これっていけてなさすぎる。ということで、
使用したい関数を指定できるようにアップグレードした。

設定

こんな感じ。

form_validator_lazy :
    method_pkg : Neko::Validator
    strict :
        num01     :
            - number
        num02     :
            - number

関数

Neko::Validator

sub static_number {
    my ( $num ) = @_;

    if( $num =~ /^-?\d+$/ ){
        return 1;
    }
    else {
        return 0;
    }
}

プレフィックスにstatic_ってつけます。以上。簡単あるね。

ちなみに、引数も設定できる。一つ目が関数で、それ以降が引数になります。

 foo : 
    - length
    - max: 10
      min: 3