# `Forex.Cache.DETS`
[🔗](https://github.com/greven/forex/blob/1.1.2/lib/forex/cache/cache_dets.ex#L1)

Implementation of the `Forex.Cache` behaviour using DETS.

# `warm?`

```elixir
@spec warm?(keys :: [any()], ttl :: non_neg_integer()) :: boolean()
```

Returns `true` if all given `keys` have non-expired entries in the cache
for the given `ttl` (in milliseconds).

This can be used to determine whether a startup fetch should be skipped
because the persisted cache is still fresh.

---

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