Привет, я хотел бы динамически инициализировать атрибуты экземпляра объекта ruby через некоторый файл конфигурации, я могу сделать это довольно быстро, используя следующий код:
class ApiTester
def initialize(path= "api_test")
h = eval(File.open("#{path}/config.hash","r").read)
h.each do |k,v|
eval("@#{k}=#{v.class == String ? "\"#{v}\"" : v }" )
end
end
end
Как присвоить атрибуту "@#{k}" свойство attr_accessor?
attr_accessor
, верно? Таким образом, вы можете просто определить эти методы аналогичным образом с этой переменной экземпляра. - person Sergio Tulentsev   schedule 03.03.2016ApiTester
и, следовательно, каждый экземпляр. Другой вариант — динамически генерировать весь класс на основе конфигурации. - person Stefan   schedule 03.03.2016