¿Cómo crear dinámicamente una variable local?

Tengo una variablevar = "some_name" y me gustaría crear un nuevo objeto y asignarlo asome_name. ¿Cómo puedo hacerlo? P.ej.

var = "some_name"
some_name = Struct.new(:name) # I need this
a = some_name.new('blah') # so that I can do this.