package FormValidator::Simple::Iterator;
use strict;
sub new {
my $class = shift;
my $self = bless { }, $class;
$self->_init(@_);
return $self;
}
sub _init {
my ($self, $records) = @_;
$self->{_index} = 0;
$self->{_records} = $records;
}
sub reset {
my $self = shift;
$self->{_index} = 0;
}
sub next {
my $self = shift;
return unless ($self->{_records}->records_count > $self->{_index});
my $record = $self->{_records}->get_record_at($self->{_index});
$self->{_index}++;
return $record;
}
1;
__END__