rdf-ex/lib/rdf/datatypes/integer.ex
2017-04-26 03:10:35 +02:00

18 lines
410 B
Elixir

defmodule RDF.Integer do
use RDF.Datatype, id: RDF.Datatype.NS.XSD.integer
def convert(value, _) when is_integer(value), do: value
def convert(value, opts) when is_binary(value) do
case Integer.parse(value) do
{integer, ""} -> integer
{_, _} -> super(value, opts)
:error -> super(value, opts)
end
end
def convert(value, opts), do: super(value, opts)
end