Class: VCR::RequestIgnorer
- Inherits:
-
Object
- Object
- VCR::RequestIgnorer
show all
- Includes:
- Hooks
- Defined in:
- lib/vcr/request_ignorer.rb
Constant Summary
collapse
- LOCALHOST_ALIASES =
%w( localhost 127.0.0.1 0.0.0.0 host.docker.internal )
Instance Method Summary
collapse
Methods included from Hooks
#clear_hooks, #has_hooks_for?, #hooks, included, #invoke_hook
#call_block
Constructor Details
Returns a new instance of RequestIgnorer.
13
14
15
16
17
18
|
# File 'lib/vcr/request_ignorer.rb', line 13
def initialize
ignore_request do |request|
host = request.parsed_uri.host
ignored_hosts.include?(host)
end
end
|
Instance Method Details
#ignore?(request) ⇒ Boolean
40
41
42
|
# File 'lib/vcr/request_ignorer.rb', line 40
def ignore?(request)
invoke_hook(:ignore_request, request).any?
end
|
#ignore_hosts(*hosts) ⇒ Object
32
33
34
|
# File 'lib/vcr/request_ignorer.rb', line 32
def ignore_hosts(*hosts)
ignored_hosts.merge(hosts)
end
|
#ignore_localhost=(value) ⇒ Object
20
21
22
23
24
25
26
|
# File 'lib/vcr/request_ignorer.rb', line 20
def ignore_localhost=(value)
if value
ignore_hosts(*LOCALHOST_ALIASES)
else
ignored_hosts.reject! { |h| LOCALHOST_ALIASES.include?(h) }
end
end
|
#localhost_ignored? ⇒ Boolean
28
29
30
|
# File 'lib/vcr/request_ignorer.rb', line 28
def localhost_ignored?
(LOCALHOST_ALIASES & ignore_hosts.to_a).any?
end
|
#unignore_hosts(*hosts) ⇒ Object
36
37
38
|
# File 'lib/vcr/request_ignorer.rb', line 36
def unignore_hosts(*hosts)
ignored_hosts.subtract(hosts)
end
|