YAML Validation

| コメント(0) | トラックバック(0)




http://d.hatena.ne.jp/charsbar/20060925/1159110491



Plaggerの中でvalidateフックでも作るっていうのはどうでしょう。


追記:俺はvalidationって物に限っては自動生成って無理だと思うのです。もちろん、ある程度の規則にしたがって簡単に、ってのは可能だと思うのだけど。


思うにData::FormValidatorでもフックにつければいいんちゃうだろうか。フォームじゃないからD::FVは使えないかもしれんけどw



package Plagger::Plugin::MyPlugin;
use strict;
use base qw(Plagger::Plugin);

sub validation_profile
{
return +{
required => [ qw(....) ],
optional => [ qw(....) ],
}
}


こうやってそれぞれのプラグインでprofileを作って、



package Plagger;
use strict;
use Data::FormValidator;

$self->{dfv} = Data::FormValidator->new;

sub validate {
...
foreach my $plugin (@plugins) {
$self->{dfv}->check($plugin->config, $plugin->validation_profile);
}
}


Plaggerの中でcheck()を呼ぶ、と。


Author

Daisuke Maki (a.k.a lestrrat): Perl hacker, Director of Japan Perl Association, YAPC::Asia Tokyo Organizer (2009-2012), Fluent in Japanese, English. Ex-Brazilian (sorta)

#perl #c #ruby #java #mysql #english #japanese #opensource #stf #cooking #scotch #cigar


このエントリーをはてなブックマ
ークに追加

翔泳社よりモダンPerl入門(2010)を出版させていただいております。できれば内容をアップデートしたいので是非皆様・・・現在の在庫処理にお力をお貸しください!><

月別アーカイブ