Em geral, como posso obter uma referência a um objeto cujo nome tenho em uma string?
Mais especificamente, tenho uma lista dos nomes dos parâmetros (as variáveis de membro - construídas dinamicamente para que não possa me referir a elas diretamente).
Cada parâmetro é um objeto que também possui um from_s
método.
Eu quero fazer algo como o seguinte (que é claro não funciona ...):
define_method(:from_s) do | arg |
@ordered_parameter_names.each do | param |
instance_eval "field_ref = @#{param}"
field_ref.from_s(param)
end
end
fonte
Para obter uma variável de instância a partir do nome de uma variável de instância, faça:
Isso retornará o valor da variável de instância
@paramName
fonte
:attr_reader varname
para que possa acessar as variáveis de uma maneira mais limpa e menos detalhada.