Ошибка компилятора: пользовательские типы не определены

Я получаю ошибку времени компиляции " 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`.

Как я могу это сделать? Это представляет угрозу безопасности?

94
задан A. Romeu 6 April 2016 в 12:14
поделиться