Один из вариантов - то, что говорит @iGian, поместите их в хеш. Чтобы сохранить вещи в порядке, вы должны поместить их в отдельное пространство имен:
module FeatureIconizer
module_function
ICONS = {
'Car Port' => 'fa-car',
'Panic Button' => 'fa-bullhorn',
'Security Guard' => 'fa-bullhorn',
...
}
DEFAULT = 'fa-house'
def icon_class(feature)
'fa ' + ICONS.fetch(feature.name, DEFAULT)
end
end
Другой вариант, так как вы определили свои функции в БД, это также добавить значок в БД. Таким образом, вам не нужно развертывание, чтобы изменить один значок.
Я не собираюсь непосредственно отвечать на Ваш вопрос, но действительно, IDE как NetBeans или Eclipse намного лучше подошел бы для разработки Groovy/Grails. DreamWeaver никогда не предназначался, чтобы быть редактором разработчиков, но быть большим количеством редактора разработчиков. Следовательно это испытывает недостаток во многих функциях, которые имеет больше центральных разработчиком IDE.
Я предполагаю, что Вы используете DreamWeaver для его центрального дизайном поведения. И NetBeans и Eclipse имеют режимы предварительного просмотра, где Вы видите свои изменения почти мгновенным способом, точно так же, как то, что я предполагаю, что Вам нравится приблизительно DreamWeaver.
Короче говоря, используйте более соответствующий IDE.
Согласен, кодирование в intelliJ - это путь вперед, но HTML а дизайн css лучше всего делать в другом инструменте, более подходящем для этой цели, так же, как intelliJ для java и других отличных вещей. Любые мысли приветствуются.