Skip to content

New version with ability to access Parser object, including Parser#metadata#4

Open
lindes wants to merge 3 commits intofrancois:masterfrom
lindes:lindes
Open

New version with ability to access Parser object, including Parser#metadata#4
lindes wants to merge 3 commits intofrancois:masterfrom
lindes:lindes

Conversation

@lindes
Copy link

@lindes lindes commented Jan 20, 2022

I found these changes to be helpful for my own usage, in particular so that I could keep better track of multiple .qfx files by having access to the date information contained in them.

Because I added a new (though backwards-compatible) API on QuickenParser, I've bumped the minor version number to 0.3.0.

If you like these changes, I'd appreciate being merged in. If not, no worries!

It seems natural to pass a filename to initialize, so if whatever we're
given is a file that exists, read its contents instead of using it as
string data directly.

(It occurs to me that we may want to duplicate the string otherwise, but
I'm unsure what other use cases might be present that I'm not thinking
of, so I'm leaving that out for now.)

Fixes francois#2

Note: Chosing to bump version to 0.2.2 because rubygems has a 0.2.1 from
somewhere that I couldn't find.

This change technically Copyright 2021 by David Lindes, and I agree to
license it under the same terms as the rest of this repository.
This allows access to some additional information in the file, like the
date that it was reported to have been generated.

To accomodate this, QuickenParser::parser has been added, which is just
like the old QuickenParser::parse (which still exists, with unchanged
semantics), except that instead of returning the Parser#accounts array,
it returns the Parser object itself, which one can then call #accounts
and/or #metadata on as one pleases.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant