Sha256: d5ca4dcd7c6c781c8b087fc7283af4a9145e5dbfdb3ce4bf99b3be608f0c4d38

Contents?: true

Size: 981 Bytes

Versions: 6

Compression:

Stored size: 981 Bytes

Contents

module VCR
  module HttpStubbingAdapters
    autoload :FakeWeb, 'vcr/http_stubbing_adapters/fakeweb'
    autoload :WebMock, 'vcr/http_stubbing_adapters/webmock'

    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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
vcr-1.0.3 lib/vcr/http_stubbing_adapters/base.rb
vcr-1.0.2 lib/vcr/http_stubbing_adapters/base.rb
vcr-1.0.1 lib/vcr/http_stubbing_adapters/base.rb
vcr-1.0.0 lib/vcr/http_stubbing_adapters/base.rb
vcr-0.4.1 lib/vcr/http_stubbing_adapters/base.rb
vcr-0.4.0 lib/vcr/http_stubbing_adapters/base.rb