defmodule Ammoprices.Scraping.TextDetector do @moduledoc false def detect_subsonic(nil), do: false def detect_subsonic(title), do: Regex.match?(~r/sub[\-\s]?sonic/i, title) def detect_casing(nil), do: nil def detect_casing(title) do downcased = String.downcase(title) cond do String.contains?(downcased, "steel") -> "steel" String.contains?(downcased, "aluminum") -> "aluminum" String.contains?(downcased, "brass") -> "brass" String.contains?(downcased, "nickel") -> "brass" true -> nil end end end