Sha256: d40ab54a66fc6f3155d174e5e94e10a816f64a802c3d45f163d41cb1cf1d8528

Contents?: true

Size: 537 Bytes

Versions: 2

Compression:

Stored size: 537 Bytes

Contents

# frozen_string_literal: true
module Browser
  class Generic < Base
    NAMES = {
      "QuickTime" => "QuickTime",
      "CoreMedia" => "Apple CoreMedia"
    }.freeze

    def id
      :generic
    end

    def name
      infer_name || "Generic Browser"
    end

    def full_version
      ua[%r[(?:QuickTime)/([\d.]+)], 1] ||
        ua[%r[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

2 entries across 2 versions & 2 rubygems

Version Path
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/browser-2.3.0/lib/browser/generic.rb
browser-2.3.0 lib/browser/generic.rb