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.