Current section

Files

Jump to
vix lib vix g_object boolean.ex
Raw

lib/vix/g_object/boolean.ex

defmodule Vix.GObject.Boolean do
alias Vix.Type
@moduledoc false
@behaviour Type
@impl Type
def typespec do
quote do
boolean()
end
end
@impl Type
def default(default), do: default
@impl Type
def to_nif_term(value, _data) do
case value do
value when is_boolean(value) ->
value
value ->
raise ArgumentError, message: "expected boolean. given: #{inspect(value)}"
end
end
@impl Type
def to_erl_term(value), do: value
end