Как изменить значение по умолчанию атрибута Struct?

Согласно сдокументация неустановленные атрибуты Struct устанавливаются вnil:

unset параметры по умолчанию ноль.

Можно ли указать значение по умолчанию для определенных атрибутов?

Например, для следующей структуры

Struct.new("Person", :name, :happy)

Я хотел бы атрибутhappy по умолчаниюtrue скорее, чемnil, Как я могу это сделать? Если я сделаю следующее

Struct.new("Person", :name, :happy = true)

я получил

-:1: syntax error, unexpected '=', expecting ')'
Struct.new("Person", :name, :happy = true)
                                    ^
-:1: warning: possibly useless use of true in void context

Ответы на вопрос(6)

Ваш ответ на вопрос