/usr/share/perl5/Catmandu/FileBag/Index.pm is in libcatmandu-perl 1.0700-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 | package Catmandu::FileBag::Index;
our $VERSION = '1.07';
use Catmandu::Sane;
use Moo::Role;
use IO::String;
use utf8;
use Catmandu::Util qw(:check);
use namespace::clean;
sub files {
my ($self, $id) = @_;
return $self->store->bag($id);
}
1;
__END__
=pod
=head1 NAME
Catmandu::FileBag::Index - Flag a Bag as a FileStore Index
=head1 SYNOPSIS
use Catmandu;
my $store = Catmandu->store('Simple' , root => 't/data');
# List all containers
$store->bag->each(sub {
my $container = shift;
print "%s\n" , $container->{_id};
});
# Add a new folder
$store->bag->add({ _id => '1234' });
# Get the v
my $files = $store->bag->files('1234');
# Add a file to the files
$files->upload(IO::File->new('<foobar.txt'), 'foobar.txt');
# Stream the contents of a file
$files->stream(IO::File->new('>foobar.txt'), 'foobar.txt');
# Delete a file
$files->delete('foobar.txt');
# Delete a folder
$store->bag->delete('1234');
=head1 DESCRIPTION
Each L<Catmandu::FileBag> is a L<Catmandu::Bag> and inherits all its methods.
=head1 METHODS
=head2 files($id)
Return the L<Catmandu::FileBag> for this L<Catmandu::FileStore> containing
all the files
=head1 SEE ALSO
L<Catmandu::FileStore> ,
L<Catmandu::FileBag>
=cut
|