KiokuDB::Role::ID::Content - Content dependent object IDs
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, );
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.
To install KiokuDB, copy and paste the appropriate command in to your terminal.
cpanm
cpanm KiokuDB
CPAN shell
perl -MCPAN -e shell install KiokuDB
For more information on module installation, please visit the detailed CPAN module installation guide.