Changeset 10761 for lang/perl/FormValidator-LazyWay
- Timestamp:
- 04/30/08 01:04:07 (5 years ago)
- Location:
- lang/perl/FormValidator-LazyWay/trunk
- Files:
-
- 1 added
- 2 modified
-
lib/FormValidator/LazyWay.pm (modified) (4 diffs)
-
lib/FormValidator/LazyWay/Messages.pm (added)
-
t/spelling.t (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/FormValidator-LazyWay/trunk/lib/FormValidator/LazyWay.pm
r10735 r10761 8 8 use Perl6::Junction qw/any none/; 9 9 use FormValidator::LazyWay::Rules; 10 use FormValidator::LazyWay::Messages; 10 11 use FormValidator::LazyWay::Results; 11 12 … … 20 21 $self->{config} = $config; 21 22 bless $self, $class; 22 $self->_module_loader(); 23 my $messages = $self->_get_messages();24 $self->{messages} = $messages; 23 24 $self->{messages} = FormValidator::LazyWay::Messages->new($self->{config}); 25 25 26 foreach my $key ( keys %{$self->config->{constraints}} ) { 26 27 $self->{constraints}->{$key} = $self->_make_constraints($key); … … 106 107 } 107 108 108 sub _module_loader {109 my $self = shift;110 my $rules = $self->config->{rules};111 112 for my $rule ( @{$rules} ) {113 my $module = $rule;114 unless ( $module =~ s/^\+// ) {115 $module = __PACKAGE__ . '::Rules::' . $module;116 }117 118 $module->require or die $@;119 }120 121 }122 123 sub _get_messages {124 my $self = shift;125 my $rules = $self->config->{rules};126 my $messages = {};127 128 for my $rule ( @{$rules} ) {129 my $module = $rule;130 unless ( $module =~ s/^\+// ) {131 $module = __PACKAGE__ . '::Rules::' . $module;132 }133 134 my $module_entries = $module . '::';135 136 no strict 'refs';137 INTERNAL_LOOP:138 foreach my $symbol ( keys %{$module_entries} ) {139 next INTERNAL_LOOP unless $symbol =~ /^mes_/;140 local *glob = $module_entries->{$symbol};141 if ( defined &glob ) {142 my $method = $symbol;143 $method =~ s/^mes_//;144 $messages->{ $rule . '::' . $method } = &glob;145 }146 }147 use strict;148 }149 150 return $messages;151 152 }153 154 109 sub _make_constraints { 155 110 my $self = shift; … … 213 168 my $type = shift; 214 169 my $lang = shift; 215 my $message = $config->{messages}{$lang}{invalid}{$label} || $messages-> {$label}{$lang};170 my $message = $config->{messages}{$lang}{invalid}{$label} || $messages->get($label, $lang); 216 171 my $args = $arg->{$type}{$field}{$label} || {}; 217 172 -
lang/perl/FormValidator-LazyWay/trunk/t/spelling.t
r9117 r10761 21 21 Validator 22 22 validator 23 23 TODO 24 lang
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)