Я должен динамически вызывать список методов объекта obj.
Я пытаюсь создать экземпляр объекта метода и затем вызвать его.
method_name (строка) - это имя метода, который может быть вызван для объекта obj.
meth=obj.method(method_name) #method_name is a string
meth.call = mod
Я получаю следующую ошибку:
неопределенный метод `call = 'для # (NoMethodError)
Я использую Sequel ORM и должен динамически сохранять ассоциации моделей.
Если я напрямую вызываю method_name (когда method_name не является строкой), работает следующее
obj.method_name = mod #working
Однако, когда method_name является строкой, синтаксическая ошибка выдает следующее:
obj.send(method_name) = mod #not working
синтаксическая ошибка, неожиданное '=', ожидаемое ключевое слово_end
Так что я не могу вызывать методы из их имени в строковой форме любым из вышеперечисленных способов.