Я бы, наверное, сделал что-то вроде этого, я определил чистый класс Ruby, чтобы показать, но вы можете настроить для Rails.
class PropertyFeatureOption
attr_reader :name
ICON_MAP = { "fa fa-car" => ["Car Port"], "fa fa-bullhorn" => ["Panic Button", "Security Guard", "Electronic Security"] }.freeze
def initialize(name)
@name = name
end
def icon
icon = ICON_MAP.select { |k, v| v.include? name }.keys.first || "fa fa-whathever"
icon.to_s
end
end
property_feature_option = PropertyFeatureOption.new("Panic Button")
property_feature_option.icon #=> "fa fa-bullhorn"
property_feature_option = PropertyFeatureOption.new("Not in list")
property_feature_option.icon #=> "fa fa-whathever"
Вот хороший список:
Средства отладки:
- Присоедините к удаленному процессу
- Отладка SQL-CLR
- Отладчик XSLT
- Отладка T-SQL
Инструменты данных:
- Проекты базы данных
- Проекты SQL Server
- Проводник сервера
Создание отчетов:
- Crystal Reports Application & Crystal Reports для Visual Studio
Разработка Office:
- VSTO для Office 2003 и Office 2007
- Шаблон рабочего процесса Конечного автомата Sharepoint 2007
Разработка интеллектуального устройства:
- Эмулятор устройства
- Шаблоны проекта
- Средства отладки
Moocha и Filip Ekberg обеспечили действительно хорошую ссылку на матрицу функции.
Из комментариев: