logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

KiokuDB::Role::ID - A role for objects who choose their own ID.

Author

       Yuval Kogman <nothingmuch@woobling.org>

Description

       This role provides a way for objects to determine their own IDs.

       You must implement or alias the "kiokudb_object_id" method to return a string.

Name

       KiokuDB::Role::ID - A role for objects who choose their own ID.

Required Methods

       kiokudb_object_id
           Should return a string to be used as the ID of the object.

Synopsis

           # typically you set up your own ID role, and map the C<kiokudb_object_id>
           # method to your schema's ID

           package MySchema::ID;
           use Moose::Role;

           with qw(KiokuDB::Role::ID);

           sub kiokudb_object_id { shift->id };

           requires "id";

           package MySchema::Foo;
           use Moose;

           with qw(MySchema::ID);

           sub id { ... }

Version

       version 0.57

See Also