Sha256: 7fe7289428bbdc03c29cb8b946ddcd6c7d76b66c11a996a67397937c7e9d78a9
Contents?: true
Size: 791 Bytes
Versions: 2
Compression:
Stored size: 791 Bytes
Contents
# frozen_string_literal: true module Browser class Platform class IOS < Base MATCHER = /(iPhone|iPad|iPod|CriOS)/.freeze VERSION_MATCHER = /OS (?<major>\d+)_(?<minor>\d+)_?(?<patch>\d+)?/.freeze def version matches = VERSION_MATCHER.match(ua) return "0" unless matches versions = [matches[:major]] if matches[:patch] versions.push(matches[:minor], matches[:patch]) else versions.push(matches[:minor]) unless matches[:minor] == "0" end versions.join(".") end def name "iOS (#{device})" end def id :ios end def match? ua.match?(MATCHER) end def device ua[MATCHER, 1] end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
browser-6.2.0 | lib/browser/platform/ios.rb |
browser-6.1.0 | lib/browser/platform/ios.rb |