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.

delete

Descend the hash and delete the given path. Only deletes the leaf.