Packages
exvcr
0.14.2
0.17.1
0.17.0
0.16.0
0.15.2
0.15.1
0.15.0
0.14.4
0.14.3
0.14.2
0.14.1
0.14.0
0.13.5
0.13.4
0.13.3
0.13.2
0.13.1
0.13.0
0.12.3
0.12.2
0.12.1
0.12.0
0.11.2
0.11.1
0.11.0
0.10.4
0.10.3
0.10.2
0.10.1
0.10.0
0.9.1
0.9.0
0.8.12
0.8.11
0.8.10
0.8.9
0.8.8
0.8.7
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.1
0.6.0
0.5.2
0.5.1
0.5.0
0.4.1
0.4.0
0.3.9
0.3.8
0.3.7
0.3.6
0.3.5
0.3.4
0.3.3
0.3.2
0.3.1
0.3.0
0.2.1
0.2.0
0.1.7
0.1.6
0.1.5
HTTP request/response recording library for elixir, inspired by VCR.
Current section
Files
Jump to
Current section
Files
lib/exvcr/setting.ex
defmodule ExVCR.Setting do
@moduledoc """
An module to store the configuration settings.
"""
def get(key) do
setup()
:ets.lookup(table(), key)[key]
end
def set(key, value) do
setup()
:ets.insert(table(), {key, value})
end
def append(key, value) do
case __MODULE__.get(key) do
[_ | _] = values -> __MODULE__.set(key, [value | values])
_ -> __MODULE__.set(key, [value])
end
end
defp setup do
if :ets.info(table()) == :undefined do
:ets.new(table(), [:set, :public, :named_table])
ExVCR.ConfigLoader.load_defaults
end
end
defp table do
if Application.get_env(:exvcr, :enable_global_settings) do
:exvcr_setting
else
:"exvcr_setting#{inspect self()}"
end
end
end