Sha256: 2d5545dd1363e6dc0ce8092a31133151f2560ec0e5317ac78e872a288e1827e6

Contents?: true

Size: 709 Bytes

Versions: 1

Compression:

Stored size: 709 Bytes

Contents

module Rails
  module BrowserDetector
    module BrowserCompatible
      extend ActiveSupport::Concern

      included do
        helper_method :browser_old?
      end

      protected

      def browser_old?
        return @browser_old if defined? @browser_old

        @browser_old =
          Rails.application.config.compatible_browsers.any? do |browser, version|
            current_browser.family == browser && current_browser.version && current_browser.version.major.to_i < version
          end
      end

      def current_browser
        return @current_browser if defined? @current_browser

        @current_browser = ::Rails::BrowserDetector.detect(request.user_agent)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails-browser_detector-0.1.0 app/controllers/concerns/rails/browser_detector/browser_compatible.rb