Cecil templates look like the source code you want to generate thanks to Ruby's flexible syntax.
Mike Nicholaides
MIT