# `Rivet.Ident.Example.Mailer.Configurator`
[🔗](https://github.com/srevenant/rivet-ident/blob/main/lib/example/mailer/index.ex#L1)

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `clear`

# `conf`

# `conf!`

# `delete`

# `get`

Return the value of a key in an idiomatic tuple

# `get_through`

Similar to get, but call a function to lookup the value if it isn't in the cache.

# `insert`

```elixir
@spec insert(any(), any(), pos_integer() | :infinity) :: true | {:error, String.t()}
```

Store anything for a certain amount of time or forever if no keep alive time specified

# `load_site`

# `lookup`

Retrieve anything by its key using the raw :ets.lookup call. less idiomatic than get,
but includes rescue for unexpected results that raise an error, instead turning
it into :error after logging the reason.

# `size`

Count of items in the cache.

# `start_link`

Start scheduling the works for clearing the cache.
This method should be called before performing any operation.

Returns `{:ok, PID}`.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
