cloak v0.7.0-alpha.1 Cloak.Fields.StringList View Source

An Ecto.Type to encrypt a list of strings.

Configuration

You can customize the json library used for for converting lists. Default: Poison

config :my_app, MyApp.Vault,
  json_library: Jason

Usage

defmodule MyApp.Encrypted.StringList do
  use Cloak.Fields.StringList, vault: MyApp.Vault
end

You should create the field with type :binary. On encryption, the list will first be converted to JSON using the configured :json_library, and then encrypted. On decryption, the :json_library will be used to convert it back to a list of strings.