У меня есть следующий класс
class User
attr_accessor :name, :age, :address
def initialize()
self.name = "new user"
self.age = 19
self.address = "address"
end
end
Что я хочу, если у меня есть метод для получения назначенных значений для атрибутов. Значит, у меня есть другой метод, чтобы получить все имена методов внутри вышеуказанного класса
methods = self.public_methods(all = false)
и я могу получить имя метода из этого (я имею в виду получателя имени и т. Д.), И я хочу получить способ передать имя этого метода (которое у меня есть как строка) и получить возвращаемое значение метода
Пример:
когда я передаю 'name' в качестве имени метода, я могу получить 'new user' в качестве значения
надеюсь, я прояснил свой вопрос, заранее спасибо
** Обратите внимание, я должен использовать этот способ, поскольку у моего класса так много атрибутов, и у него так много унаследованных классов. Таким образом, доступ к каждому атрибуту в отдельности невозможен: D