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:
parent
714ec29743
commit
ab73220280
1 changed files with 14 additions and 0 deletions
|
@ -24,4 +24,18 @@ defmodule Cache do
|
||||||
def put(key, value) do
|
def put(key, value) do
|
||||||
Agent.update(__MODULE__, &Map.put(&1, key, value))
|
Agent.update(__MODULE__, &Map.put(&1, key, value))
|
||||||
end
|
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
|
end
|
||||||
|
|
Loading…
Reference in a new issue