第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