Programing ruby: the pragmatic programmers' guide - Thomas D. (THE PRAGMATIC BOOKSHELF America, 2007)