Odyssey.DB.Term (odyssey v0.1.6)

View Source

A custom Ecto type for storing arbitrary BEAM terms in the database.

Summary

Functions

Callback implementation for Ecto.Type.cast/1.

Callback implementation for Ecto.Type.dump/1.

Callback implementation for Ecto.Type.embed_as/1.

Callback implementation for Ecto.Type.equal?/2.

Callback implementation for Ecto.Type.load/1.

Callback implementation for Ecto.Type.type/0.

Functions

cast(value)

@spec cast(term()) :: {:ok, term()}

Callback implementation for Ecto.Type.cast/1.

dump(value)

@spec dump(term()) :: {:ok, term()}

Callback implementation for Ecto.Type.dump/1.

embed_as(_)

Callback implementation for Ecto.Type.embed_as/1.

equal?(term1, term2)

Callback implementation for Ecto.Type.equal?/2.

load(value)

@spec load(term()) :: {:ok, term()} | :error

Callback implementation for Ecto.Type.load/1.

type()

@spec type() :: module()

Callback implementation for Ecto.Type.type/0.