Не уверен, что заголовок полностью описывает проблему / вопрос, который я пытаюсь задать, извините.
Один из моих коллег-разработчиков создал классы как таковые:
class Widget
attr_accessor :model_type
...
end
и:
class ModelType
MODEL1 = "model1"
MODEL2 = "model2"
MODEL3 = "model3"
end
Теперь он хочет, чтобы я преобразовал найденную строку "MODEL1"
в константу. Так что, когда он ссылается на эту модель в другом месте, он может использовать ModelType::MODEL1
(РЕДАКТИРОВАТЬ: входящая строка будет точно именем константы) . Очевидно, мне нужно преобразовать из строки, которую мне дают, что-то вроде следующего:
case model_type
when 'MODEL1'
@model_type = ModelType::MODEL1
...
end
Я чувствую, что это неуклюже, поэтому я хотел бы знать, есть ли лучший способ DRYer для предоставления такого рода функциональности.