Changeset 9629
- Timestamp:
- 04/17/08 21:21:26 (4 years ago)
- Location:
- lang/perl/FormValidator-Simple/trunk
- Files:
-
- 4 added
- 1 removed
- 4 modified
-
.shipit (added)
-
Changes (modified) (1 diff)
-
MANIFEST (modified) (2 diffs)
-
MANIFEST.SKIP (added)
-
inc (deleted)
-
lib/FormValidator/Simple.pm (modified) (3 diffs)
-
t/16_plugin.t (modified) (4 diffs)
-
t/lib/MyNamespace (added)
-
t/lib/MyNamespace/MyPlugin.pm (added)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/FormValidator-Simple/trunk/Changes
r3304 r9629 1 1 Revision history for Perl extension FormValidator::Simple. 2 3 0.23 Thr Apr 17 21:17:00 2008 4 - Applied a patch which lets FVS loads plugin easily with +, like Catalyst. 5 Thanks to Jiro Nishiguchi. 2 6 3 7 0.22 Tue Mar 6 20:07:00 2007 -
lang/perl/FormValidator-Simple/trunk/MANIFEST
r3304 r9629 26 26 Makefile.PL 27 27 MANIFEST 28 MANIFEST.SKIP 28 29 META.yml 29 30 README … … 60 61 t/conf/messages_ja.yml 61 62 t/lib/FormValidator/Simple/Plugin/Sample.pm 63 t/lib/MyNamespace/MyPlugin.pm -
lang/perl/FormValidator-Simple/trunk/lib/FormValidator/Simple.pm
r3304 r9629 13 13 use FormValidator::Simple::Messages; 14 14 15 our $VERSION = '0.2 2';15 our $VERSION = '0.23'; 16 16 17 17 __PACKAGE__->mk_classaccessors(qw/data prof results/); … … 21 21 my $class = shift; 22 22 foreach my $plugin (@_) { 23 my $plugin_class = "FormValidator::Simple::Plugin::".$plugin; 23 my $plugin_class; 24 if ($plugin =~ /^\+(.*)/) { 25 $plugin_class = $1; 26 } else { 27 $plugin_class = "FormValidator::Simple::Plugin::$plugin"; 28 } 24 29 $class->load_plugin($plugin_class); 25 30 } … … 566 571 use FormValidator::Simple; 567 572 FormValidator::Simple->load_plugin('FormValidator::Simple::Plugin::CreditCard'); 573 574 If you want to load plugin which name isn't in FormValidator::Simple::Plugin namespace, use +. 575 576 use FormValidator::Simple qw/+MyApp::ValidatorPlugin/; 568 577 569 578 =head1 MESSAGE HANDLING -
lang/perl/FormValidator-Simple/trunk/t/16_plugin.t
r3304 r9629 1 1 use strict; 2 use Test::More tests => 3;2 use Test::More tests => 5; 3 3 use CGI; 4 4 … … 7 7 BEGIN { require_ok("FormValidator::Simple") } 8 8 9 FormValidator::Simple->import( 'Sample');9 FormValidator::Simple->import(qw/Sample +MyNamespace::MyPlugin/); 10 10 11 11 my $q = CGI->new; … … 13 13 $q->param( sample2 => 'sample' ); 14 14 15 $q->param( myplugin1 => 'hogehoge' ); 16 $q->param( myplugin2 => 'myplugin' ); 17 15 18 my $r = FormValidator::Simple->check( $q => [ 16 sample1 => [qw/SAMPLE/], 17 sample2 => [qw/SAMPLE/], 19 sample1 => [qw/SAMPLE/], 20 sample2 => [qw/SAMPLE/], 21 myplugin1 => [qw/MYPLUGIN/], 22 myplugin2 => [qw/MYPLUGIN/], 18 23 ] ); 19 24 … … 21 26 ok(!$r->invalid('sample2')); 22 27 28 ok($r->invalid('myplugin1')); 29 ok(!$r->invalid('myplugin2'));
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)