/usr/share/perl5/KiokuDB/Role/API.pm is in libkiokudb-perl 0.56-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | package KiokuDB::Role::API;
BEGIN {
$KiokuDB::Role::API::AUTHORITY = 'cpan:NUFFIN';
}
{
$KiokuDB::Role::API::VERSION = '0.56';
}
use Moose::Role;
# ABSTRACT: Role for KiokuDB api (used to setup delegations).
use namespace::clean -except => 'meta';
requires qw(
new_scope
txn_do
scoped_txn
lookup
exists
store store_nonroot
insert insert_nonroot
update
deep_update
delete
is_root
set_root
unset_root
search
all_objects
root_set
grep
scan
clear_live_objects
new_scope
object_to_id
objects_to_ids
id_to_object
ids_to_objects
live_objects
directory
);
__PACKAGE__
__END__
=pod
=head1 NAME
KiokuDB::Role::API - Role for KiokuDB api (used to setup delegations).
=head1 VERSION
version 0.56
=head1 SYNOPSIS
has directory => (
isa => "KiokuDB",
handles => "KiokuDB::Role::API",
);
=head1 DESCRIPTION
This role provides C<requires> declarations for the runtime methods of
L<KiokuDB>. This is useful for setting up delegations.
This is used in e.g. L<KiokuX::User>.
=head1 METHODS
=over 4
=item new_scope
=item txn_do
=item lookup
=item exists
=item store
=item insert
=item update
=item deep_update
=item delete
=item is_root
=item set_root
=item unset_root
=item search
=item all_objects
=item root_set
=item grep
=item scan
=item clear_live_objects
=item new_scope
=item object_to_id
=item objects_to_ids
=item id_to_object
=item ids_to_objects
=item live_objects
=item directory
The C<directory> method should be used to fetch the actual L<KiokuDB> delegate.
This will work no matter how deeply it is nested.
=back
=head1 AUTHOR
Yuval Kogman <nothingmuch@woobling.org>
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2013 by Yuval Kogman, Infinity Interactive.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
|