package RINO::Client::Plugin::Csv;

use strict;
require Class::CSV;

sub write_out {
    my $class = shift;
    my $ref = shift;
    my @array = @{$ref};
    my @header = @{$array[0]};

    my $csv = Class::CSV->new(
        fields  => \@header,
    );

    foreach my $rec (1 ... $#array){
        $csv->add_line([map { $array[$rec]->{$_} } @header]);
    }
    my $header = join(",",@{$csv->fields()});
    my $str = $header."\n";
    $str .= $csv->string();
    return $str;
}

1;