Сказать, что Ruby является "отражающим", означает, что вы можете, например, выяснить во время выполнения, какие методы у класса:
>> Array.methods
=> ["inspect", "private_class_method", "const_missing",
[ ... and many more ... ]
(Вы можете сделать то же самое с объектом класса.)
Или вы можете узнать, к какому классу относится данный объект ...
>> arr = Array.new
=> []
>> arr.class
=> Array
И выясните, что внутри иерархии классов ...
>> arr.kind_of?
>> arr.kind_of? Array
=> true
>> arr.kind_of? String
=> false
В цитате, где говорится, что "программа Ruby может анализировать себя", это то, о чем они говорят.
Другие языки, такие как Java, тоже делают это, но с Ruby это проще, удобнее и более повседневной частью использования языка. Следовательно, Руби "рефлексивен".