Sha256: c7a0efe405c6dfc2e1b43e634b8063f1ba716b3b4328a60e6a8183a6e2ac4db8

Contents?: true

Size: 665 Bytes

Versions: 21

Compression:

Stored size: 665 Bytes

Contents

# frozen_string_literal: true

module Browser
  def self.user_agents
    @user_agents ||= browser_user_agents
                     .merge(bot_user_agents)
                     .merge(search_engine_user_agents)
  end

  def self.browser_user_agents
    @browser_user_agents ||= YAML.load_file(Browser.root.join("test/ua.yml"))
  end

  def self.bot_user_agents
    @bot_user_agents ||= YAML.load_file(Browser.root.join("test/ua_bots.yml"))
  end

  def self.search_engine_user_agents
    @search_engine_user_agents ||= begin
      YAML.load_file(Browser.root.join("test/ua_search_engines.yml"))
    end
  end

  def self.[](key)
    user_agents.fetch(key)
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
browser-5.3.1 lib/browser/testing.rb
browser-5.3.0 lib/browser/testing.rb
browser-5.2.0 lib/browser/testing.rb
browser-5.1.0 lib/browser/testing.rb
browser-5.0.0 lib/browser/testing.rb
browser-4.2.0 lib/browser/testing.rb
browser-4.1.0 lib/browser/testing.rb
browser-4.0.0 lib/browser/testing.rb
browser-3.0.3 lib/browser/testing.rb
browser-3.0.2 lib/browser/testing.rb
browser-3.0.1 lib/browser/testing.rb
browser-3.0.0 lib/browser/testing.rb
browser-2.7.1 lib/browser/testing.rb
browser-2.7.0 lib/browser/testing.rb
browser-2.6.1 lib/browser/testing.rb
browser-2.6.0 lib/browser/testing.rb
browser-2.5.3 lib/browser/testing.rb
browser-2.5.2 lib/browser/testing.rb
browser-2.5.1 lib/browser/testing.rb
browser-2.5.0 lib/browser/testing.rb