CPAN Author になりたいけど、これが、最初のモジュールってのも、なんか自分的に嫌だなぁ、、、。
package CGI::Application::Plugin::FormValidator::Simple::ProfileManager::YAML;使い方としては、以下のような感じです
use strict;
use vars qw($VERSION @EXPORT);
use warnings;
use FormValidator::Simple::ProfileManager::YAML;
require Exporter;
@EXPORT = qw(
set_profiler
get_validate_profile
);
sub import { goto &Exporter::import }
$VERSION = '0.03';
sub set_profiler {
my $self = shift;
my ($path_to_profile) = @_;
if (!$self->{validate_profiler}) {
$self->{validate_profiler}
= FormValidator::Simple::ProfileManager::YAML->new(
$path_to_profile
);
}
return $self->{validate_profiler};
}
sub get_validate_profile {
my $self = shift;
return
$self->{validate_profiler}
? $self->{validate_profiler}->get_profile(@_)
: {};
}
1;
__END__
んー、いろいろ抜けてますが、とりあえずこれでいかがでしょうか?
package MyApp;
use strict;
use warnings;
use base 'CGI::Application';
use CGI::Application::Plugin::FormValidator::Simple::ProfileManager::YAML;
sub cgiapp_init {
my $self = shift;
$self->set_profiler($path_to_profile);
}
sub mode1 {
my $self = shift;
my $profile = $self->get_validate_profile('group1');
$self->form(@$profile);
# ~云々~
}
■追記
タイトルが長すぎて、途中で切れてるっ
0 件のコメント:
コメントを投稿