I got this book from a Humble Bundle package and I got to read it as I was scouring my library for Ruby related books (I'm starting to be more and more enamoured by Ruby).
I was pleasantly surprised by the book in the sense that it comes from 2007 and describes code in an ancient (by today's standards) version of Ruby, with techniques that to the best of my understanding are a bit anachronistic now (heredocs for method documentation or Unit::Test for testing instead of minitest or RSpec), but the code worked quite well with my Ruby 3.2 locally on my M1 Mac mini.
There were a couple of cases where I had to make some small changes to the code to get it to run (hence why I wouldn't recommend the book to a total Ruby Beginner, unless it's a very experienced programmer overall), but the code worked and in some cases it was also very intricate (the evolution model from the Blind Watchmaker as an example).
The only negative of the book is that it was too repetitive in terms of code samples (most of them were patterns along the lines of `hash.keys.sort.each do |key| do_something(key) end`, which while I admit that this is what most Ruby looks like, it missed the chance to show more of functional programming in Ruby.
Note: I also skipped the last chapter on Rails, on the assumption that Rails being a library will probably have moved quite a bit since 2007, so I didn't expect the code to run. That plus the fact that I plan to read a book dedicated to Rails in any case, so I felt like I could make do without reading the chapter for now.