my $self = {};
bless $self, $class;
$self->_init;
- $self->load(@_);
+ if ($self->load(@_)) {
+ return undef;
+ }
return $self;
}
if (defined($filename)) {
my $xls = Spreadsheet::ParseExcel::Simple->read($filename);
if (!defined($xls)) {
- return;
+ return 1;
}
$self->_parse($xls);
}
+ return 0;
}
sub balance {
sub statement {
my $self = shift;
- return $self->{statement};
+ return @{$self->{statement}};
}
1;
my $spreadsheet = Finance::Bank::BR::Santander::Spreadsheet->new($filename);
my $balance = $spreadsheet->balance;
- my $data = $spreadsheet->statement;
- foreach my $transaction (@{$data}) {
+ my @data = $spreadsheet->statement;
+ foreach my $transaction (@data) {
say "$transaction->{date}, $transaction->{name}, $transaction->{extra}, $transaction->{value}, $transaction->{balance}";
}
=head2 statement()
-The C<statement()> method returns a reference to an array of transactions, described as below.
+The C<statement()> method returns an array of transactions, described as below.
=head1 Transaction