soy nuevo en esto, pero tengo el siguiente código:utilizar una cadena de acceder a una variable local por su nombre
when /^read (.+)$/
puts "Reading #{$1}:"
puts $1.description.downcase
me gustaría utilizar $ 1 como una variable que puedo llamar a los métodos de, actualmente el intérprete devuelve un "NoMethodError: undefined method 'description' for "Door":String"
.
Editar:
Por ejemplo:
door = Item.new(:name => "Door", :description => "a locked door")
key = Item.new(:name => "Key", :description => "a key" )
duplicado Posible de _ [Usando una cadena como una variable en tiempo de ejecución en Ruby on Rails] (http://stackoverflow.com/questions/881239/using-a-string-as-a-variable-at-run-time-in-ruby-on-rails)_ o _ [Uso de una cadena como nombre de función] (http: //stackoverflow.com/questions/877882/using-a-string-as-function-name/878174)_. – Phrogz