The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Data::Hive::Store::Hash

DESCRIPTION

Simple hash store for Data::Hive.

METHODS

new

  my $store = Data::Hive::Store::Hash->new(\%hash);

Takes a hashref to use as the store.

get

Use given \@path as nesting keys in the hashref store.

set

See "get". Dies if you try to set a key underneath an existing non-hashref key, e.g.:

  $hash = { foo => 1 };
  $store->set([ 'foo', 'bar' ], 2); # dies

name

Returns a string, potentially suitable for eval-ing, describing a hash dereference of a variable called $STORE.

  "$STORE->{foo}->{bar}"

This is probably not very useful.

exists

Descend the hash and return false if any of the path's parts do not exist, or true if they all do.