То, что вы должны использовать:
attr_accesor :name, :surname, ...
def initialize(name, surname, ...)
@name = name
@surname = surname
...
end
Таким образом, вы получите установщик и получатель всего за один шаг, но вам все равно придется перечислить все имена этих переменных.