Current section

Files

Jump to
fields lib address_encrypted.ex
Raw

lib/address_encrypted.ex

defmodule Fields.AddressEncrypted do
@moduledoc """
An Ecto Type for encrypted addresses.
## Example
schema "users" do
field(:address, Fields.AddressEncrypted)
end
"""
alias Fields.{Address, Encrypted}
@behaviour Ecto.Type
def type, do: :binary
def cast(value), do: Address.cast(value)
def dump(value), do: Encrypted.dump(value)
def load(value), do: Encrypted.load(value)
def load(value, key_id), do: Encrypted.load(value, key_id)
end