Current section
Files
Jump to
Current section
Files
lib/format_validator.ex
defmodule Quenya.FormatValidator do
@moduledoc """
Custom format validator for ExJsonSchema
"""
def validate("uuid", data) do
case UUID.info(data) do
{:ok, _} -> true
_ -> false
end
end
def validate("uri", data) do
uri = URI.parse(data)
not is_nil(uri.scheme) and uri.host =~ "."
end
def validate("image_uri", data) do
validate("uri", data)
end
def validate(_format, _data) do
true
end
end