mirror of
https://github.com/benbusby/farside.git
synced 2025-06-08 10:26:36 +00:00
15 lines
294 B
Elixir
15 lines
294 B
Elixir
defmodule Farside.LastUpdated do
|
|
use Agent
|
|
|
|
def start_link(initial_value) do
|
|
Agent.start_link(fn -> initial_value end, name: __MODULE__)
|
|
end
|
|
|
|
def value do
|
|
Agent.get(__MODULE__, & &1)
|
|
end
|
|
|
|
def value(new_value) do
|
|
Agent.update(__MODULE__, fn _ -> new_value end)
|
|
end
|
|
end
|