Current section

Files

Jump to
ua_inspector lib ua_inspector parser vendor_fragment.ex
Raw

lib/ua_inspector/parser/vendor_fragment.ex

defmodule UAInspector.Parser.VendorFragment do
@moduledoc false
alias UAInspector.Database.VendorFragments
@behaviour UAInspector.Parser.Behaviour
@impl UAInspector.Parser.Behaviour
def parse(ua, _), do: do_parse(ua, VendorFragments.list())
defp do_parse(_, []), do: :unknown
defp do_parse(ua, [{regex, brand} | database]) do
if Regex.match?(regex, ua) do
brand
else
do_parse(ua, database)
end
end
end