Flippant v0.4.0 Flippant.Serializer behaviour View Source

Rules may be stored with arbitrary values. For some storage environments, like Redis, the values must be serialized to and from a binary format.

By default all load and dump operations use Erlang’s binary to term conversion. This isn’t especially portable, or readable, so it can be overridden within your app’s configuration.

Example

iex> Application.put_env(:flippant, serializer: MySerializer)
:ok

Link to this section Summary

Functions

Delegates dumping a value to the configured serializer

Delegates loading a value with the configured serializer

Get the currently configured serializer module. Defaults to Term storage

Link to this section Functions

Link to this function dump(value) View Source
dump(any) :: binary

Delegates dumping a value to the configured serializer.

Link to this function load(value) View Source
load(binary) :: any

Delegates loading a value with the configured serializer.

Link to this function serializer() View Source
serializer() :: module

Get the currently configured serializer module. Defaults to Term storage.

Link to this section Callbacks

Link to this callback dump(value) View Source
dump(value :: any) :: binary
Link to this callback load(value) View Source
load(value :: binary) :: any