I’m separating the print job methods into the PrintJob class, and environment-specific stuff into a class called Cups. I added a first version of the job querying method all_jobs_on(printer) this evening. It returns a hash of {:job_id => [job, info]} which I shall of course elaborate on.

More info here:

http://github.com/cmowforth/cups/
commit/1046d17951fe51d3839ef689ff2329560c8e7cec