NAME

Object::FromData::Hash -> Create an object from a hashref.

SYNOPSIS

Don't instantiate directly using this module. Use Object::FromData instead.

my $arrayref = Object::FromData->new( { ref => \@array } );

while ( $arrayref->has_more ) {
    my $value = $arrayref->next;
    ...
}

has_more

while ( $arrayref->has_more ) {
    my $value = $arrayref->next;
    ...
}

Boolean indicating if the array iterator is exhausted.

next

my $value = $arrayref->next;

Returns the next value in the arrayref iterator.

reset

$arrayref->reset;

Resets the arrayref iterator.

all

my @values = $arrayref->all;

Returns a list of all values. Each value might be an Object::FromData:: object if it's a reference.

num_elems

my $num_elems = $arrayref->num_elems;

Returns the number of elements in the array reference.

current_index

my $i = $arrayref->current_index;

Returns the current numeric index of the iterator.

is_hashref

if ( $arrayref->is_hashref ) { ... }

Returns false.

is_arrayref

if ( $arrayref->is_arrayref ) { ... }

Returns true.