rubocop を詰まらせているコード ブロックは次のとおりです。
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
この関数の目的は、顧客が使用しているブラウザーを browser gem を介して判別することです。お客様がレガシー ブラウザを使用している場合は、アップグレードを依頼してアプリケーションから除外します。現在、警官が窒息しないように無視していますが、専門家がこれをどのように修正するのか興味があります.
このコードはイニシャライザでも使用されることに注意してください。
Rails.configuration.middleware.use Browser::Middleware do
redirect_to '/error/browser-upgrade-required' if ApplicationHelper.browser_not_supported(browser)
end