Packages
exvcr
0.5.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.
"""
@ets_table :exvcr_setting
@default_vcr_path "fixture/vcr_cassettes"
@default_custom_path "fixture/custom_cassettes"
def setup do
if :ets.info(@ets_table) == :undefined do
:ets.new(@ets_table, [:set, :public, :named_table])
:ets.insert(@ets_table, {:cassette_library_dir, @default_vcr_path})
:ets.insert(@ets_table, {:custom_library_dir, @default_custom_path})
:ets.insert(@ets_table, {:filter_sensitive_data, []})
:ets.insert(@ets_table, {:response_headers_blacklist, []})
end
end
def get(key) do
setup
:ets.lookup(@ets_table, key)[key]
end
def set(key, value) do
setup
:ets.insert(@ets_table, {key, value})
end
def append(key, value) do
set(key, [value | ExVCR.Setting.get(key)])
end
def get_default_vcr_path, do: @default_vcr_path
def get_default_custom_path, do: @default_custom_path
end