Sha256: 8788ef5781d0c1fd75c071b26993f93d479f3565bbce31f03d9c16dc905c015e

Contents?: true

Size: 1.39 KB

Versions: 1

Compression:

Stored size: 1.39 KB

Contents

require 'fileutils'

module VCR
  class Config
    class << self
      attr_reader :cassette_library_dir
      def cassette_library_dir=(cassette_library_dir)
        @cassette_library_dir = cassette_library_dir
        FileUtils.mkdir_p(cassette_library_dir) if cassette_library_dir
      end

      attr_writer :default_cassette_options
      def default_cassette_options
        @default_cassette_options ||= {}
        @default_cassette_options.merge!(:match_requests_on => RequestMatcher::DEFAULT_MATCH_ATTRIBUTES) unless @default_cassette_options.has_key?(:match_requests_on)
        @default_cassette_options
      end

      def stub_with(*http_stubbing_libraries)
        @http_stubbing_libraries = http_stubbing_libraries
      end

      def http_stubbing_libraries
        @http_stubbing_libraries ||= []
      end

      def ignore_localhost=(value)
        @ignore_localhost = value
        VCR.http_stubbing_adapter.ignore_localhost = value if http_stubbing_libraries.any?
      end

      def ignore_localhost?
        @ignore_localhost
      end

      def allow_http_connections_when_no_cassette=(value)
        @allow_http_connections_when_no_cassette = value
        VCR.http_stubbing_adapter.set_http_connections_allowed_to_default if http_stubbing_libraries.any?
      end

      def allow_http_connections_when_no_cassette?
        !!@allow_http_connections_when_no_cassette
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vcr-1.4.0 lib/vcr/config.rb