Current section

Files

Jump to
fun_with_flags lib fun_with_flags simple_store.ex
Raw

lib/fun_with_flags/simple_store.ex

defmodule FunWithFlags.SimpleStore do
@moduledoc false
@persistence FunWithFlags.Store.Persistent.adapter
def lookup(flag_name) do
case @persistence.get(flag_name) do
{:ok, flag} -> {:ok, flag}
_ -> raise "Can't load feature flag"
end
end
defdelegate put(flag_name, gate), to: @persistence
defdelegate delete(flag_name, gate), to: @persistence
defdelegate delete(flag_name), to: @persistence
defdelegate all_flags(), to: @persistence
defdelegate all_flag_names(), to: @persistence
end