Вот блок кода, который душит рубокопа:
def self.browser_not_supported(browser)
return true if browser.chrome? && browser.version.to_i < AppConfig.requirements['browser_google'].to_i
return true if browser.firefox? && browser.version.to_i < AppConfig.requirements['browser_firefox'].to_i
return true if browser.safari? && browser.version.to_i < AppConfig.requirements['browser_safari'].to_i
return true if browser.ie? && browser.version.to_i < AppConfig.requirements['browser_msft'].to_i
return true unless browser.modern?
end
Цель этой функции — определить, какой браузер использует клиент, через браузерный гем. Если клиент использует устаревший браузер, мы удаляем его из приложения с просьбой обновить его. Прямо сейчас у меня есть этот игнор, чтобы коп не задохнулся, но мне любопытно, как эксперты переделают это.
Обратите внимание, что этот код также используется в инициализаторе:
Rails.configuration.middleware.use Browser::Middleware do
redirect_to '/error/browser-upgrade-required' if ApplicationHelper.browser_not_supported(browser)
end