Я занимаюсь рефакторингом в старом приложении Rails, и у меня есть много маленьких методов \ помощников, которые продолжают накапливаться, которые не являются специфичными для контроллера \ модели, а скорее для всей системы.
Например, у меня есть метод, который определяет, является ли система Windows или нет:
def windows?
(/win|mingw/).match(RUBY_PLATFORM) ? true : false
end
Я использую его в нескольких местах для настройки конкретной конфигурации платформы, такой как абсолютный путь к исполняемому файлу для wicked_pdf, gbarcode и т. Д., И т. Д. Дело в том, что это общесистемная система и может использоваться где угодно.
Некоторые люди говорят, что поместите его в окружение, некоторые в lib, некоторые в помощник по приложениям, некоторые говорят, что выложите гем или плагин.
Что такое консенсус, дамы и господа?