¿Cómo cambiar el valor predeterminado de un atributo Struct?

De acuerdo ala documentación los atributos no configurados de Struct se establecen ennil:

los parámetros unset por defecto son nulos.

¿Es posible especificar el valor predeterminado para atributos particulares?

Por ejemplo, para el siguiente Struct

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

Me gustaria el atributohappy por defecto atrue más bien quenil. ¿Cómo puedo hacer esto? Si hago lo siguiente

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

yo obtengo

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

Respuestas a la pregunta(6)

Su respuesta a la pregunta