Programming Ruby : the pragmatic programmer's guide - Thomas, David (Addison-Wesley, 2001)