The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Data::AnyXfer::Elastic::Import::Storage::TarFile - Tar-based import storage

SYNOPSIS

    my $storage =
        Data::AnyXfer::Elastic::Import::Storage::TarFile->new(
        file => Path::Class::file('myfile.tar') );

    $storage->set(
        company => 'Limited',
        address =>
            'Building One, Chiswick Park, 566 Chiswick High Road, London W4 5BE',
        regno => 1680058,
    );

    $storage->save;

DESCRIPTION

This module implements Data::AnyXfer::Elastic::Import::Storage, based on Archive::Tar::File tar files.

The tar file is created on "save" in Data::AnyXfer::Elastic::Import::Storage.

It represents items as single files within the tar file, and can only store printable characters (i.e. any complex content should be serialised to a representable format before being passed to this module to store).

ATTRIBUTES

file

Optional. The final file that data should be persisted to.

STORAGE INTERFACE

Please see Data::AnyXfer::Elastic::Import::Storage and Data::AnyXfer::Elastic::Import::Storage::Directory for the interface definition and information.

ADDITIONAL METHODS

get_fh

Shorthand for Path::Class::File::open

COPYRIGHT

This software is copyright (c) 2019, Anthony Lucas.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.