X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fhomebank2ledger;a=blobdiff_plain;f=lib%2FApp%2FHomeBank2Ledger%2FFormatter%2FBeancount.pm;fp=lib%2FApp%2FHomeBank2Ledger%2FFormatter%2FBeancount.pm;h=d62ce7074b4e2c684aef164ed170221e3e02c16d;hp=b2606c8064df2912fc9c885cd7c725251682f691;hb=d96646d72e6ef66b272e789963f73f91369394a0;hpb=1290bb7c0ee4c8fa6f962712b43207a0323b18a1 diff --git a/lib/App/HomeBank2Ledger/Formatter/Beancount.pm b/lib/App/HomeBank2Ledger/Formatter/Beancount.pm index b2606c8..d62ce70 100644 --- a/lib/App/HomeBank2Ledger/Formatter/Beancount.pm +++ b/lib/App/HomeBank2Ledger/Formatter/Beancount.pm @@ -33,18 +33,28 @@ sub format { my $ledger = shift; my @out = ( - $self->_format_header, - $self->_format_accounts($ledger), - $self->_format_commodities($ledger), - # $self->_format_payees, - # $self->_format_tags, - $self->_format_transactions($ledger), + $self->format_header, + $self->format_accounts($ledger), + $self->format_commodities($ledger), + # $self->format_payees, + # $self->format_tags, + $self->format_transactions($ledger), ); return join($/, map { rtrim($_) } @out); } -sub _format_header { +=method format_header + + @lines = $formatter->format_header; + +Get formatted header. For example, + + ; Converted from finances.xhb using homebank2ledger 0.001 + +=cut + +sub format_header { my $self = shift; my @out; @@ -61,7 +71,19 @@ sub _format_header { return @out; } -sub _format_accounts { +=method format_accounts + + @lines = $formatter->format_accounts($ledger); + +Get formatted accounts. For example, + + 2003-02-14 open Assets:Bank:Credit-Union:Savings + 2003-02-14 open Assets:Bank:Credit-Union:Checking + ... + +=cut + +sub format_accounts { my $self = shift; my $ledger = shift; @@ -79,7 +101,19 @@ sub _format_accounts { return @out; } -sub _format_commodities { +=method format_commodities + + @lines = $formatter->format_commodities($ledger); + +Get formattted commodities. For example, + + 2003-02-14 commodity USD + name: "US Dollar" + ... + +=cut + +sub format_commodities { my $self = shift; my $ledger = shift; @@ -98,7 +132,22 @@ sub _format_commodities { return @out; } -sub _format_transactions { +=method format_transactions + + @lines = $formatter->format_transactions($ledger); + +Get formatted transactions. For example, + + 2003-02-14 * "Opening Balance" + Assets:Bank:Credit-Union:Savings 458.21 USD + Assets:Bank:Credit-Union:Checking 194.17 USD + Equity:Opening-Balances + + ... + +=cut + +sub format_transactions { my $self = shift; my $ledger = shift;