NAME
Parse::Stallion::CSVFH - Comma Separated Values from file handle
SYNOPSIS
This is primarily for demonstrating Parse::Stallion.
use Parse::Stallion::CSVFH;
my $file_handle;
open $file_handle, "<", "csv_file";
my $csv_stallion = new Parse::Stallion::CSVFH(file_handle => $file_handle);
my $result = $csv_stallion->parse_and_evaluate();
if ($stallion->parse_failed) {#parse failed};
# else $result contains reference to array of arrays
If the file handle refers to a file containing:
"abc sdf, sdf",add,eff
jff,"slk,lwer,sd
sdfkl,sdf,sdf,sdf",ke
lkwer,fsjk,sdf
Then result will be:
{ 'header' => [ 'abc sdf, sdf', 'add', 'eff' ],
'records' => [
[ 'jff', "slk,lwer,sd\nsdfkl,sdf,sdf,sdf", 'ke' ],
[ 'lkwer', 'fsjk', 'sdf' ]
]
}
DESCRIPTION
Reads a comma separated value file via a given file handle, returning a reference to a hash containing the headers and the data.