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__