module MinitestVcr::Spec

Public Class Methods

configure!() click to toggle source
# File lib/minitest-vcr/spec.rb, line 7
def self.configure!
  run_before = lambda do |example|
    if metadata[:vcr]
      options = metadata[:vcr].is_a?(Hash) ? metadata[:vcr] : {}
      VCR.insert_cassette StringHelpers.vcr_path(example), options
    end
  end

  run_after = lambda do |example|
    ::VCR.eject_cassette if metadata[:vcr]
  end

  ::MiniTest::Spec.before :each, &run_before
  ::MiniTest::Spec.after :each, &run_after
end