Take me over?
The maintainer of this distribution is looking for someone to take over!
If you're interested then please contact them via
email.
NAME
KiokuDB::Role::ID::Content - Content dependent object IDs
SYNOPSIS
package BLOB;
use Moose;
use Digest::SHA1;
with qw(KiokuDB::Role::ID::Content);
sub kiokudb_object_id {
my $self = shift;
sha1_hex($self->data);
}
has data => (
isa => "Str",
is => "ro",
required => 1,
);
DESCRIPTION
This is a role for KiokuDB::Role::Immutable objects whose IDs depend on their content, or in other words content addressable objects.
A canonical example is a string identified by its SHA-1 hash, as is demonstrated in the "SYNOPSIS".
Objects which do this role are never updated in the database just like KiokuDB::Role::Immutable objects.
Additionally, it is not an error to insert such objects twice since the objects are assumed to be identical.