mini_term (rubygems): A portable encapsulation of the console terminal. Supports Linux, Mac, Windows, and Cygwin. 
Keywords: console|cross-platform|ruby|rubygem