Sha256: b8db350713bb73f7666e5927d9342277b822a2ea9b13dbc0daa898f997d21c5c

Contents?: true

Size: 1.35 KB

Versions: 1

Compression:

Stored size: 1.35 KB

Contents

# frozen_string_literal: true

##############################################################################
#                                 VCR Plugin
##############################################################################

begin
  require 'vcr'
  Dir[File.expand_path('../vcr_matchers/**/*.rb', __dir__)].each { |f| require f }

  begin
    require 'webmock'

    VCR.configure do |config|
      config.hook_into :webmock
    end
  rescue LoadError
  end

  begin
    require 'faraday'

    VCR.configure do |config|
      config.hook_into :faraday
    end
  rescue LoadError
  end

  RSpec.configure do |config|
    config.around(:each, :vcr => lambda { |v| !!v }) do |example|
      VCR.configuration.allow_http_connections_when_no_cassette = false

      example.run

      VCR.configuration.allow_http_connections_when_no_cassette = true
    end
  end

  VCR.configure do |config|
    config.ignore_hosts 'lvh.me', 'localhost', '127.0.0.1', '0.0.0.0' # rubocop:disable Style/IpAddresses

    config.cassette_library_dir                    = File.expand_path('./tmp/vcr_cassettes')
    config.allow_http_connections_when_no_cassette = true

    # So that the Code Climate coverage reporter (if installed) can send reports
    # even though VCR is enabled.
    config.ignore_hosts 'codeclimate.com'

    config.configure_rspec_metadata!
  end
rescue LoadError
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rspeckled-0.0.54 lib/rspeckled/plugins/vcr.rb