After I started integrating the new consolidated io I found that it wasn't going to work as I envisioned, so I refactored it once more and it came out much cleaner than before. Not perfect but much lighter and cleaner. I was able to trim the classes down of some of the extra features that most likely wouldn't be needed and they got much simpler.
<br><br>Anyway, I still have a little bit of rework to do and more testing, but it is coming along nicely.<br><br>I put a branch jjb-refactored-io up with my current work. <br><br>I really like how it is shaping up. It allows for templates to exist anywhere (file, string hash, active record (not implemnted yet), ...) and the same for writing files.
<br><br>We also can apply any number of filters to the reading and writing for things like tidy, escaping erb, caching, logging, ...<br><br>This mechanism will also allow us to write direct to erb cache pretty easily.<br>
<br>I hope to have things wrapped up in a day or two, sorry for the delay. The refactoring took longer than expected.<br><br>Jeff<br>