Packages
exvcr
0.3.5
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.ex
defmodule ExVCR.Config do
@moduledoc """
Store configurations for libraries.
"""
alias ExVCR.Setting
@doc """
Initializes library dir to store cassette json files.
- vcr_dir: directory for storing recorded json file.
- custom_dir: directory for placing custom json file.
"""
def cassette_library_dir(vcr_dir, custom_dir \\ nil) do
Setting.set(:cassette_library_dir, vcr_dir)
File.mkdir_p!(vcr_dir)
Setting.set(:custom_library_dir, custom_dir)
:ok
end
@doc """
Replace the specified pattern with placeholder.
It can be used to remove sensitive data from the casette file.
"""
def filter_sensitive_data(pattern, placeholder) do
Setting.append(:filter_sensitive_data, {pattern, placeholder})
end
@doc """
Clear the previously specified filter_sensitive_data lists.
"""
def filter_sensitive_data(nil) do
Setting.set(:filter_sensitive_data, [])
end
@doc """
Set the flag whether to filter-out url params when recording to cassettes.
(ex. if flag is true, "param=val" is removed from "http://example.com?param=val").
"""
def filter_url_params(flag) do
Setting.set(:filter_url_params, flag)
end
end