Book:Programming Ruby: The Pragmatic Programmer's Guide 1e