Packages

Fetch, store and access user agent strings for different browsers

Current section

Files

Jump to
pumba lib pumba.ex
Raw

lib/pumba.ex

defmodule Pumba do
@moduledoc """
Documentation for `Pumba`
"""
alias Pumba.UserAgents
@doc """
Fetch and load user agents for a given browser.
"""
@spec load(String.t()) :: :ok
def load(browser) do
UserAgents.load(browser)
end
@doc """
Override default client with your own client.
"""
@spec set_client(module()) :: :ok
def set_client(client) do
UserAgents.set_client(client)
end
@doc """
Get current state.
"""
@spec all :: map()
def all, do: UserAgents.all()
@doc """
Fetch random user agent.
"""
@spec random :: String.t() | nil
def random, do: UserAgents.random()
@doc """
Check if user agents for a given browser were loaded
"""
@spec ready?(String.t()) :: boolean()
def ready?(browser), do: UserAgents.ready?(browser)
@doc """
Get list of user agents for browser
"""
@spec get(String.t()) :: [String.t()]
def get(browser), do: UserAgents.get(browser)
end