/usr/share/perl5/KiokuDB/Class.pm is in libkiokudb-perl 0.57-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 | package KiokuDB::Class;
BEGIN {
$KiokuDB::Class::AUTHORITY = 'cpan:NUFFIN';
}
$KiokuDB::Class::VERSION = '0.57';
use Moose::Exporter;
# ABSTRACT: KiokuDB specific metaclass
use Moose::Util::MetaRole;
use KiokuDB::Meta::Instance;
use KiokuDB::Meta::Attribute::Lazy;
use namespace::clean -except => 'meta';
Moose::Exporter->setup_import_methods( also => 'Moose' );
sub init_meta {
my ( $class, %args ) = @_;
my $for_class = $args{for_class};
Moose->init_meta(%args);
Moose::Util::MetaRole::apply_metaroles(
for => $for_class,
class_metaroles => {
instance => [qw(KiokuDB::Meta::Instance)],
},
);
return Class::MOP::get_metaclass_by_name($for_class);
}
__PACKAGE__
__END__
=pod
=encoding UTF-8
=head1 NAME
KiokuDB::Class - KiokuDB specific metaclass
=head1 VERSION
version 0.57
=head1 SYNOPSIS
package Foo;
use KiokuDB::Class; # instead of Moose
has bar => (
traits => [qw(KiokuDB::Lazy)],
...
);
=head1 DESCRIPTION
This L<Moose> wrapper provides some metaclass extensions in order to more
tightly integrate your class with L<KiokuDB>.
Currently only L<KiokuDB::Meta::Attribute::Lazy> is set up (by extending
L<Moose::Meta::Instance> with a custom role to support it), but in the future
indexing, identity, and various optimizations will be supported by this.
=head1 AUTHOR
Yuval Kogman <nothingmuch@woobling.org>
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2014 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
|