+ def remove_from_banned_urls(url) when is_binary(url) do
+ Cachex.del(@cache_table, url(url))
+ end
+
+ def put_in_banned_urls(urls) when is_list(urls) do
+ Cachex.execute!(@cache_table, fn cache ->
+ Enum.each(Invalidation.prepare_urls(urls), &Cachex.put(cache, &1, true))
+ end)
+ end
+
+ def put_in_banned_urls(url) when is_binary(url) do
+ Cachex.put(@cache_table, url(url), true)
+ end
+
+ def url(url) when is_nil(url) or url == "", do: nil