I've been meaning to add new features to gemcast (the engine that runs this weblog) for some time now. But in order to add the features, I've really needed to revisit the overall structure of the current code. That bit of work has held me back -- until today. I stayed home with a funky back (and therefore really wasn't up to driving), but later in the day I felt pretty OK, and decided to crack open gemcast again and see what progress I could make toward future enhancements.
It turned into a pretty major refactoring, with the introduction of a couple of new "modules" (not in the formal ruby sense, but in the sense of .rb files containing related classes - very loosely analagous to Java packages), and the deletion of a couple more, all in the interest of cohesion and dependency management. Over time, I've reflected on some problems that the original gemcast had (and still has, to some degree), which allowed me to make some pretty decent changes. This release has no new functionality, but is cleaner than the previous release, and hopefully gives me some room to do what I want in the future. Version 0.0.3 is available here.
Here's a dependency graph of the new version of gemcast:
Voila!!
Posted: Wed Jun 11 19:44:04 -0700 2003