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

Text::CSV::Piecemeal

WARNING

This module is in early development and may change.

SYNOPSIS

        $csv = Text::CSV::Piecemeal->new( { sep_char => ',' } );

DESCRIPTION

This module provides a simple wrapper around Text::CSV to allow creation of a csv bit by bit.

This is a work in progress and contains incomplete test code, methods are likely to be refactored, you have been warned.

METHODS

new( \%args )

        Create new Piecemeal object takes a hashref of args to pass to Text::CSV ( currently only sep_char )

        If no args provided defaults are applied:
        sep_char => ","

push_value( $value )

        Pushes the provided value to the next cell, will close the previous cell if it has data but has not been closed
        
        Closes itself the next operation will be on the next cell, if you need to append to this use push_partial_value instead.

push_partial_value( $value )

        Concatinates the provided value to the current cell

end_partial_value

        Close the current partial value so next operation is on next cell

push_row( @values )

        Takes an array of values, starts a new row containing these values and closes the row

end_row

        Close the current row, next operation will start a new row.

output

        Converts stored data into csv as a single string and returns it.        

SOURCE CODE

The source code for this module is held in a public git repository on Gitlab https://gitlab.com/rnewsham/text-csv-piecemeal

LICENSE AND COPYRIGHT

Copyright (c) 2018 Richard Newsham

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

BUGS AND LIMITATIONS

See rt.cpan.org for current bugs, if any.

INCOMPATIBILITIES

None known.

DEPENDENCIES

        Text::CSV