Я получаю ошибку времени компиляции " class MyClass def foo; конец def bar; конец конец obj = MyClass.new str = get_data_from_user # например, `...
На этот вопрос уже есть ответ здесь:
Как я могу вызвать метод динамически когда его имя содержится в строковой переменной? Например:
class MyClass
def foo; end
def bar; end
end
obj = MyClass.new
str = get_data_from_user # e.g. `gets`, `params`, DB access, etc.
str #=> "foo"
# somehow call `foo` on `obj` using the value in `str`.
Как я могу это сделать? Это представляет угрозу безопасности?