Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Ruby: Общие вопросы > Динамическое создание объектов |
Автор: Aikus 26.11.2010, 10:23 | ||||
Вопрос такой. Мне бы хотелось хранить названия модулей системы (читай классы) с похожими функциями в БД и по необходимости подгружать один или несколько классов. Будем считать что так нужно. Возникает вопрос как инициировать объект имея строчную переменную с названием класса? Т.к. я не всегда ясно изъясняюсь приведу пример:
Как сделать
используя переменную className? Сразу сознаюсь, что в ruby не силён. Вроде как то можно используя объект(?) Class, но ни как не могу найти. |
Автор: source777 26.11.2010, 12:49 | ||||||
Ну во-первых, ошибка в твоём коде, конструктор должен называться initialize:
Во-вторых, если ты хочешь сделать это вне контекста Rails, то надо подключить один из модулей ActiveSupport:
Далее всё просто:
|