Define Cache.{list,clear} to help debugging

Since I'm often using `iex` for interactive development, these functions are
useful.
This commit is contained in:
William Carroll 2020-12-12 01:31:51 +00:00
parent 714ec29743
commit ab73220280

View file

@ -24,4 +24,18 @@ defmodule Cache do
def put(key, value) do
Agent.update(__MODULE__, &Map.put(&1, key, value))
end
@doc """
List the contents of the cache. Useful for debugging purposes.
"""
def list() do
Agent.get(__MODULE__, & &1)
end
@doc """
Invalidate the entire cache.
"""
def clear() do
Agent.update(__MODULE__, fn _ -> %{} end)
end
end