Ruby best practices - Brown, Gregory (O'Reilly, 2009)