Sha256: 011ba149912676cf61aec340b9d2a887b8929aa17b14c6bb665a772af367afa7
Contents?: true
Size: 539 Bytes
Versions: 8
Compression:
Stored size: 539 Bytes
Contents
# frozen_string_literal: true module Browser class Unknown < Base NAMES = { "QuickTime" => "QuickTime", "CoreMedia" => "Apple CoreMedia" }.freeze def id :unknown_browser end def name infer_name || "Unknown Browser" end def full_version ua[%r{(?:QuickTime)/([\d.]+)}, 1] || ua[/CoreMedia v([\d.]+)/, 1] || "0.0" end def match? true end private def infer_name (NAMES.find {|key, _| ua.include?(key) } || []).last end end end
Version data entries
8 entries across 8 versions & 1 rubygems