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 )