Чтобы создать хеш всех переменных экземпляра, вы можете использовать следующий код:
class Object
def instance_variables_hash
Hash[instance_variables.map { |name| [name, instance_variable_get(name)] } ]
end
end
Но, как упомянуто в его комментарии cam , вместо него следует использовать метод instance_variable_get
:
object.instance_variable_get :@my_instance_var