Current section

Files

Jump to
ua_inspector lib ua_inspector parser browser_engine.ex
Raw

lib/ua_inspector/parser/browser_engine.ex

defmodule UAInspector.Parser.BrowserEngine do
@moduledoc """
UAInspector browser engine information parser.
"""
use UAInspector.Parser
alias UAInspector.Database.BrowserEngines
def parse(ua), do: parse(ua, BrowserEngines.list())
defp parse(_, []), do: :unknown
defp parse(ua, [{_index, entry} | database]) do
if Regex.match?(entry.regex, ua) do
entry.name
else
parse(ua, database)
end
end
end