Я пытаюсь создать динамический класс споколения Динамического класса с атрибутами
dynamic_name = 'Person'
Object.const_set(dynamic_name, Class.new {def init(attrs); end})
Я хотел бы генерировать атрибуты для этого класса. Я попытался сделать это следующим образом:
Person.class.module_eval { attr_accessor :name}
Но можно поставить это непосредственно в метод init
? Мне также необходимо установить ограничения для атрибута, например. имя атрибута, как указано выше, должно быть size > 0
и иметь возможность содержать символы в регулярных выражениях /^[A-Z]/
Почему вы хотите это сделать? Чего вы пытаетесь достичь? – spickermann
Мне нужно создать класс динамически с динамическим именем, а также атрибуты имеют динамические имена и типы! Разве это не способ сделать это? – wasp256
Что такое 'size'? Что такое 'имя'? – sawa