Мне кажется, это фундаментально для моего понимания Ruby и объектно-ориентированного программирования в целом, поэтому я задаю этот довольно упрощенный вопрос здесь, рискуя выглядеть глупо. Я играл с IRB. Я создал свой первый класс:
$ irb
ruby-1.9.2-p290 :001 > class Person
ruby-1.9.2-p290 :002?> attr_accessor :firstname, :lastname, :gender
ruby-1.9.2-p290 :003?> end
=> nil
ruby-1.9.2-p290 :004 > person_instance = Person.new
=> #<Person:0x007f9b7a9a0f70>
ruby-1.9.2-p290 :005 > person_instance.firstname = "Bob"
=> "Bob"
ruby-1.9.2-p290 :006 > person_instance.lastname = "Dylan"
=> "Dylan"
ruby-1.9.2-p290 :007 > person_instance.gender = "male"
=> "male"
Итак, Person.new
мой объект, верно? Или мой объект - комбинация class Person
и атрибутов, которые я определил для этого класса?