Current section

Files

Jump to
ex_shopify_schema lib ex_shopify_schema graphql boolean.ex
Raw

lib/ex_shopify_schema/graphql/boolean.ex

defmodule ExShopifySchema.Graphql.Boolean do
@moduledoc "Represents `true` or `false` values."
@type t() :: boolean()
use Ecto.Type
@impl Ecto.Type
def type, do: :boolean
@impl Ecto.Type
def cast(nil), do: {:ok, nil}
def cast(bool) when is_boolean(bool), do: {:ok, bool}
def cast(_data), do: :error
@impl Ecto.Type
def load(data), do: cast(data)
@impl Ecto.Type
def dump(nil), do: {:ok, nil}
def dump(bool) when is_boolean(bool), do: {:ok, bool}
def dump(_data), do: :error
end