RSWC Projects

The projects below are under active development. Click on the titles for more information.

GemAgent – A Ruby gem for FreeAgent’s Version 2 API

GemAgent is a Ruby Gem which I’ve build against FreeAgent’s new API. FreeAgent is an online accounting tool for small businesses and freelancers, and it’s pretty good (I work there, although this is an unofficial product).

GemAgent is what powers the book-keeping integration in Confman, my company’s conference management application and will be released here soon once I have the documentation up to scratch, so think of this as more of a placeholder.

  • Ryan Stenhouse
  • Tuesday, April 10, 2012
Polyglot CMS – Localisation and Internationalisation for Radiant CMS

Polyglot CMS is s a rather large Radiant Extension which adds support for:

  • Multiple Radiant ‘Home Pages’, mapped to specific subdomains / locale.
  • Asset hosting on Content Delivery Networks, with the ability to configure multiple asset hosts.
  • The ability to provide different language / locale versions of the same post to
  • An Admin panel to add and remove locales and map to Subdomains.

I plan on adding support for the following in the future:

  • Adding support for locale-specific settings in the Admin Panel of Radiant, including word lists on all configured locales.
  • Adding Radius tags to allow behaviour similar to Rails' t method.

More details coming soon

  • Ryan Stenhouse
  • Tuesday, April 10, 2012
md2pdf – Simple conversion of Markdown to PDF using Prawn

md2pdf simplifies the process of turning Markdown formatted text documents into print-ready PDF files without the need to go through an intermediate HTML phase. The command natively, and in pure Ruby, parses the Markdown document and uses Prawn to directly generate a correctly formatted PDF.

Prawn is the fastest pure Ruby PDF generation library available. It really is pretty cool and takes most of the ouch out of generating print-ready documents.

  • Ryan Stenhouse
  • Tuesday, November 09, 2010
gpgr – Easy GPG / PGP Encryption in Ruby

gpgr is a lightweight and fast wrapper around the gpg command commonly found on Linux and other Unix-like operating systems.

It is only concerned with quickly and easily encrypting files, to that end aside from some basic key-management support, it will not wrap any other parts of the gpg functionality.

If you need something that will elegantly and quickly encrypt files for you and make managing the keys used within your application for this purpose a snap, use this. If not, use something else.

  • Ryan Stenhouse
  • Friday, March 19, 2010
Radiant CMS Liveblog Extension

This extension adds self-contained liveblogging support to RadiantCMS. It’s designed to have no external dependancies and should work just fine out of the box on most Radiant installations.

Note: The development and most of the testing of this extension has been against the yet-to-be-released version 0.9 of Radiant, however it should be compatible with All 0.8 and higher installations.

  • Ryan Stenhouse
  • Saturday, March 13, 2010