rails - variables en ruby
Ruby convierte la cadena al nombre del método (2)
Tengo dos métodos definidos en mi archivo ruby.
def is_mandatory(string)
puts xyz
end
def is_alphabets(string)
puts abc
end
Una matriz que contiene los nombres de los métodos.
methods = ["is_mandatory", "is_alphabets"]
Cuando hago lo siguiente
methods.each do |method| puts method.concat("(\"abc\")") end
Simplemente muestra is_mandatory ("abc") is_alphabets ("abc") en lugar de llamar al método.
¿Cómo puedo convertir la cadena al nombre del método? Cualquier ayuda es muy apreciada.
¡¡Aclamaciones!!
Intenta usar "enviar".
methods.each do |method|
self.send(method, "abc")
end