module Browser::DetectVersion

Private Instance Methods

detect_version?(actual_version, expected_version) click to toggle source
# File lib/browser/detect_version.rb, line 5
        def detect_version?(actual_version, expected_version)
  return true unless expected_version
  return false if expected_version && !actual_version

  expected_version = parse_version(expected_version)
  actual_version = parse_version(actual_version)

  Gem::Requirement.create(expected_version)
                  .satisfied_by?(Gem::Version.create(actual_version))
rescue ArgumentError
  false
end
parse_version(version) click to toggle source
# File lib/browser/detect_version.rb, line 18
        def parse_version(version)
  version.is_a?(Numeric) ? version.to_s : version
end