TAP::Parser::YAMLish::Writer(3pm)

TAP::Parser::YAMLish::Writer3pm

Write yamlish data

Usage

    use TAP::Parser::YAMLish::Writer;
    
    my $data = {
        one => 1,
        two => 2,
        three => [ 1, 2, 3 ],
    };
    
    my $yw = TAP::Parser::YAMLish::Writer->new;
    
    # Write to an array...
    $yw->write( $data, \@some_array );
    
    # ...an open file handle...
    $yw->write( $data, $some_file_handle );
    
    # ...a string ...
    $yw->write( $data, \$some_string );
    
    # ...or a closure
    $yw->write( $data, sub {
        my $line = shift;
        print "$line\n";
    } );

Version

Version 3.50

Overview

Encodes a scalar, hash reference or array reference as YAMLish.

Methods

Class Methods

"new"

 my $writer = TAP::Parser::YAMLish::Writer->new;

The constructor "new" creates and returns an empty "TAP::Parser::YAMLish::Writer" object.

Instance Methods

"write"

 $writer->write($obj, $output );

Encode a scalar, hash reference or array reference as YAML.

    my $writer = sub {
        my $line = shift;
        print SOMEFILE "$line\n";
    };
    
    my $data = {
        one => 1,
        two => 2,
        three => [ 1, 2, 3 ],
    };
    
    my $yw = TAP::Parser::YAMLish::Writer->new;
    $yw->write( $data, $writer );

The $output argument may be:

•

a reference to a scalar to append YAML to

•

the handle of an open file

•

a reference to an array into which YAML will be pushed

•

a code reference

If you supply a code reference the subroutine will be called once for each line of output with the line as its only argument. Passed lines will have no trailing newline.

Releases

7 releases since Debian 5.0 (Lenny); the text changed 6 times.

  1. 5.0
  2. 7
  3. 8
  4. 10
  5. 11
  6. 12
  7. 13

Author

Andy Armstrong, <[email protected]>

From libtest-harness-perl 3.50-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.