Smile Bank to Ledger

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

24 check-ins occurring around 35fcf527ecfe08eb.

2016-10-16
21:46
Fix date filtering and order of transactions Leaf check-in: 9332fb989f user: atomicules tags: trunk
2016-10-02
12:30
Convert to csv parsing only

Really I don't need all that class stuff in there anymore, but I thought I
would retain and re-use what I could. Now it simply parses the csv file that
Smile provide for download and converts that to Ledger format. Sob-sob - I
loved being able to logon on the command line and download transactions. check-in: 4ca78e73c4 user: atomicules tags: trunk

2016-09-04
14:15
Last tweaks I'd made. Commit for reference

I'd forgotten to commit these. Committing for reference since none of this
works anymore. Only option is to use a webbrowser and download the csv. Will be
changing this into a CSV parser. Maybe. Might even just do that in Vim. check-in: ce95ff0dde user: atomicules tags: old-smile-site, trunk

2016-01-06
13:27
Fix for negative balances

Sob. Sob. Not that I ever want to see them though.

I'd inadvertently assumed I'd only ever see a positive balance. Need to regexp
to get the negative that Smile put at the end of the balance and stick that in
the right balance, but only if a negative - it seems Ledger doesn't understand
a plus sign in front of numbers. check-in: e176864222 user: atomicules tags: trunk

2015-10-19
21:33
Ensure all extraneous spaces are removed check-in: cf683f4151 user: atomicules tags: trunk
2015-09-16
10:45
Fix logon for when bulletin board isn't there

Thought I had worked around this, but need to explicitly check for page.form
and then also explicitly return the initial page check-in: 786c2c8c74 user: atomicules tags: trunk

2015-07-22
22:03
Mark all these transactions as cleared check-in: ad57653104 user: atomicules tags: trunk
2015-07-21
15:30
Include balance as balance assertion on last transaction instead of as comment check-in: 04aa81bd2e user: atomicules tags: trunk
09:26
Report out available balance as well check-in: dae330504e user: atomicules tags: trunk
08:51
Use highline for secure data entry check-in: 04f262a3df user: atomicules tags: trunk
2015-07-10
22:40
Fixes as a result of merge check-in: 35fcf527ec user: atomicules tags: trunk
11:12
Remove redundant comments after merge check-in: 16a050f0ef user: atomicules tags: trunk
10:42
Merge in the cascaded_methods approach. I've decided I prefer that check-in: 6a191c53d1 user: atomicules tags: trunk
2015-07-07
22:19
Report out balance as a comment at end of the file check-in: 565270916f user: atomicules tags: trunk
2015-07-06
20:57
Alternative approach to code, cascading methods

Since methods make no sense on their own, make each method call the method
before it so requirements cascade all the way back. Since each method now
returns `page` there is no need for `page` to be an instance variable. So
perhaps this is a bit cleaner? Leaf check-in: 1905cd0eb7 user: atomicules tags: cascade_methods

20:53
Create new branch named "cascade_methods" check-in: cdb88b0318 user: atomicules tags: cascade_methods
2015-07-04
13:36
Fix sorting/ordering of transactions

Need to get things in the right order for checking whether we've gone far
enough back and also for appending to the main transactions array and then
again for writing out.

Also add appropriate Expenses/Income placeholder check-in: 5bdd7b804f user: atomicules tags: trunk

11:21
Build it into a proper script

I'm not entirely sure whether a class structure is appropriate for this. At the
very least because I'm only ever creating one of them, but also because
although it's nice having the separate methods for each stage of the logon
process, etc, they don't really make sense, and cna't be used, as standalone
methods. I'm also not sure about the use of instance variables. Splitting
things out into methods almost requires them as passing arguments would be a
bit clumsy, but then it is almost like using global variables. So, all in all,
I've attempted to make it more Ruby-ish, but I think I've failed.

- I'd got credits and debits the wrong way round
- Adds in dealing with memorable date logon details check-in: 5454406454 user: atomicules tags: trunk

2015-07-02
20:54
Add basics of getting previous statements check-in: b65738a784 user: atomicules tags: trunk
2015-07-01
20:26
Check for Bulletin Board sumbit check-in: 3b0a9cbf4e user: atomicules tags: trunk
11:34
Add basics for writing out transactions in Ledger format check-in: 16678c4f5f user: atomicules tags: trunk
2015-06-28
10:59
Skip header and footer rows on recent items check-in: d3dd543406 user: atomicules tags: trunk
2015-06-27
20:20
Actual initial commit of file check-in: 649373d472 user: atomicules tags: trunk
20:17
initial empty check-in check-in: ed666ee52d user: atomicules tags: trunk