Мне нужна помощь с определением динамического метода.
По сути, у меня есть много классов, которые находятся в одном модуле. Мне нужно сгенерировать список методов внутри каждого класса на основе переданного списка строк, который является специфическим для каждого класса (то есть разные классы имеют разные списки строк). Тело метода должно быть примерно таким:
client.call(the_string, @an_instance_variable)
Таким образом, в основном я хочу создать метод, который я могу использовать в каждом из этих классов, которые находятся в одном и том же модуле, чтобы динамически генерировать группу методов на основе массива строк, который был передан.
Что-то вроде:
register_methods @@string_array
Так, скажем, «имя» - это строка в массиве, тогда он сгенерирует такой метод:
def name
client.call("name", @an_instance_variable)
end
Надеюсь, это имеет смысл. Я зашла в тупик после того, как попробовала разные вещи в течение нескольких часов, и была бы очень благодарна за любой вклад. Спасибо!