Packages
exvcr
0.8.3
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/config_loader.ex
defmodule ExVCR.ConfigLoader do
@moduledoc """
Load configuration parameters from config.exs.
"""
alias ExVCR.Config
alias ExVCR.Setting
@doc """
Load default config values.
"""
def load_defaults do
env = Application.get_all_env(:exvcr)
if env[:vcr_cassette_library_dir] != nil do
Config.cassette_library_dir(
env[:vcr_cassette_library_dir], env[:custom_cassette_library_dir])
else
Config.cassette_library_dir(
Setting.get_default_vcr_path, Setting.get_default_custom_path)
end
Config.filter_sensitive_data(nil) # reset to empty list
if env[:filter_sensitive_data] != nil do
Enum.each(env[:filter_sensitive_data], fn(data) ->
Config.filter_sensitive_data(data[:pattern], data[:placeholder])
end)
end
Config.filter_request_headers(nil) # reset to empty list
if env[:filter_request_headers] != nil do
Enum.each(env[:filter_request_headers], fn(header) ->
Config.filter_request_headers(header)
end)
end
if env[:filter_url_params] != nil do
Config.filter_url_params(env[:filter_url_params])
end
if env[:response_headers_blacklist] != nil do
Config.response_headers_blacklist(env[:response_headers_blacklist])
else
Config.response_headers_blacklist([])
end
end
end