refactor: cleanup mix credo issues
This commit is contained in:
@@ -70,17 +70,21 @@ defmodule ComponentsElixir.Inventory.Component do
|
||||
|
||||
defp validate_url(changeset, field) do
|
||||
validate_change(changeset, field, fn ^field, url ->
|
||||
if url && url != "" do
|
||||
case URI.parse(url) do
|
||||
%URI{scheme: scheme} when scheme in ["http", "https"] -> []
|
||||
_ -> [{field, "must be a valid URL"}]
|
||||
end
|
||||
else
|
||||
[]
|
||||
cond do
|
||||
is_nil(url) or url == "" -> []
|
||||
valid_url?(url) -> []
|
||||
true -> [{field, "must be a valid URL"}]
|
||||
end
|
||||
end)
|
||||
end
|
||||
|
||||
defp valid_url?(url) do
|
||||
case URI.parse(url) do
|
||||
%URI{scheme: scheme} when scheme in ["http", "https"] -> true
|
||||
_ -> false
|
||||
end
|
||||
end
|
||||
|
||||
@doc """
|
||||
Returns true if the component has an image.
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user