The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

App::RecordStream::OutputStream

AUTHOR

Benjamin Bernard <perlhacker@benjaminbernard.com> Keith Amling <keith.amling@gmail.com>

DESCRIPTION

An output stream for App::RecordStream::Record objects

SYNOPSIS

    use App::RecordStream::OutputStream;

    my $out    = App::RecordStream::OutputStream->new();

    my $record = App::RecordStream::Record->new("name" => "John Smith", "age" => 39);
    $out->put_record($record);

    my $hash = { foo => 'bar' };
    $out->put_hashref($hashref);

CONSTRUCTOR

my $out = App::RecordStream::OutputStream->new(FH);

Takes an optional output file handle to print records to. If none is specified, will output to STDOUT

PUBLIC METHODS

$out->put_record(RECORD);

Takes a App::RecordStream::Record object and puts it on the output file handle.

$out->put_hashref(HASH_REF);

Puts the HASH_REF on the output stream as a record.

$out->record_string(RECORD);

String representation of a record, what would be printed from put_record

$out->put_hashref(HASH_REF);

String representation of a hash ref, what would be printed from put_hashref