Current section

Files

Jump to
ecto_tablestore lib ecto_tablestore integer.ex
Raw

lib/ecto_tablestore/integer.ex

defmodule EctoTablestore.Integer do
@moduledoc false
use Ecto.Type
def type, do: :integer
def cast({:increment, int}) when is_integer(int) do
{:ok, {:increment, int}}
end
def cast(int) when is_integer(int) do
{:ok, int}
end
def cast(_term), do: :error
def load(term) when is_integer(term) do
{:ok, term}
end
def load(_term) do
:error
end
def dump({:increment, int}) when is_integer(int) do
{:ok, {:increment, int}}
end
def dump(int) when is_integer(int) do
{:ok, int}
end
def dump(_), do: :error
end