Работа с полями класса в Ruby.

ООП в этом вашем Ruby сильно отличается от ООП в этом нашем пролетарском php =). К примеру, возьмем такую тривиальную вещь как поля класса. Несмотря на то, что методы инкапсулируются, поля - нет. (Другими словами, для полей нельзя применить модификатор доступа). Все поля protected.

Язык програмирования Ruby

Ruby — это язык програмирования со сложной, но выразительной грамматикой и базовой библиотекой классов с богатым и мощным API. Ruby вобрал в себя черты языков, как Lisp, Perl и Smalltalk, и использует граматику, которой смогут овладеть програмисты, работающие на языках C и Java. Ruby является абсолютно объектно-ориентированным языком, но также в нем уживается процедурные и функциональные стили програмирования.