neco (rubygems): neco provides an elegant interface for commands. You can validate input, handle errors and compose multiple commands with rollback. 
Keywords: business-logic|command-pattern|meta-programming|ruby