Finance-Bank-SentinelBenefits-Csv401kConverter

 view release on metacpan or  search on metacpan

lib/Finance/Bank/SentinelBenefits/Csv401kConverter/LineParser.pm  view on Meta::CPAN

package Finance::Bank::SentinelBenefits::Csv401kConverter::LineParser;
$Finance::Bank::SentinelBenefits::Csv401kConverter::LineParser::VERSION = '1.3';
use Modern::Perl;
=head1 NAME

Finance::Bank::SentinelBenefits::Csv401kConverter::LineParser - turns
CSV lines into standardized Line objects

=head1 VERSION

version 1.3

=head1 SYNOPSIS



This class takes raw lines from the Sentinel website's CSV files and a map
of security names to symbols, and returns parsed C<Finance::Bank::SentinelBenefits::Csv401kConverter::Line>
objects



=cut 

use Moose;

use Finance::Bank::SentinelBenefits::Csv401kConverter::SymbolMap;
use Finance::Bank::SentinelBenefits::Csv401kConverter::Line;


=head1 CONSTANTS

=head2 NUMBER_OF_FIELDS

Number of fields in the Sentinel file

=cut
use constant {
    NUMBER_OF_FIELDS => 7,
};

=head1 Constructor



=head2 new()



    my $f = Finance::Bank::SentinelBenefits::Csv401kConverter::LineParser->new( {
        symbol_map => $symbol_map,
    } );

Construct a new LineParser with the given symbol map



=head1 Accessors



=head2 $p->symbol_map()



( run in 1.198 second using v1.01-cache-2.11-cpan-d80b1682f3f )