NAME
App::HomeBank2Ledger::Formatter - Abstract class for formatting a ledger
VERSION
version 0.010
SYNOPSIS
my $formatter = App::HomeBank2Ledger::Formatter->new(
type => 'ledger',
);
print $formatter->format($ledger);
DESCRIPTION
This class formats ledger data as for a file.
ATTRIBUTES
type
Get the type of formatter.
name
Get the name or title of the ledger.
file
Get the filepath where the ledger data came from.
account_width
Get the number of characters to use for the account column.
METHODS
new
$formatter = App::HomeBank2Ledger::Formatter->new(type => $format);
Construct a new formatter object.
format
$str = $formatter->format($ledger);
Do the actual formatting of ledger data into a serialized form.
This must be overridden by subclasses.
SEE ALSO
BUGS
Please report any bugs or feature requests on the bugtracker website https://github.com/chazmcgarvey/homebank2ledger/issues
When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.
AUTHOR
Charles McGarvey <chazmcgarvey@brokenzipper.com>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2019 by Charles McGarvey.
This is free software, licensed under:
The MIT (X11) License