Tengo una clase de Ruby. Quiero obtener una variable de instancia de un argumento a un método en esa clase. No puedo conseguir todas las variables de instancia como una matriz:En Ruby, ¿cómo puedo obtener variables de instancia en un hash en lugar de una matriz?
self.instance_variables
Sin embargo, quiero obtener la variable de instancia con nombre arg
, específicamente:
class MyClass
def get_instance_variable(arg)
hash_of_instance_variables[arg]
end
end
object.get_instance_variable('my_instance_var')
¿Cómo calculo hash_of_instance_variables
?
¿Puede dar más detalles? Tu pregunta no es muy clara. –
Parece que está esperando construir un hash que correlacione las variables de instancia con sus valores para que pueda recuperar el valor de la variable de instancia. Si es así, ¿por qué? Use 'instance_variable_get'. – cam