forked from vcr/vcr
/
base.rb
36 lines (29 loc) · 1.03 KB
/
base.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
module VCR
module HttpStubbingAdapters
autoload :FakeWeb, 'vcr/http_stubbing_adapters/fakeweb'
autoload :WebMock, 'vcr/http_stubbing_adapters/webmock'
class UnsupportedRequestMatchAttributeError < ArgumentError; end
class Base
class << self
def with_http_connections_allowed_set_to(value)
original_value = http_connections_allowed?
self.http_connections_allowed = value
begin
yield
ensure
self.http_connections_allowed = original_value
end
end
def meets_version_requirement?(version, required_version)
major, minor, patch = *version.split('.').map { |v| v.to_i }
req_major, req_minor, req_patch = *required_version.split('.').map { |v| v.to_i }
return false if major < req_major
return true if major > req_major
return false if minor < req_minor
return true if minor > req_minor
patch >= req_patch
end
end
end
end
end