Module: MinitestVcr::Spec

Defined in:
lib/minitest-vcr/spec.rb

Class Method Summary collapse

Class Method Details

.configure!Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/minitest-vcr/spec.rb', line 9

def self.configure!
  run_before = lambda do |example|
    DatabaseCleaner.start rescue DatabaseCleaner::NoORMDetected
    VCR.insert_cassette example.class.name.vcr_path(example, spec_name) if [:vcr]
  end

  run_after = lambda do |example|
    ::VCR.eject_cassette if [:vcr]
    DatabaseCleaner.clean rescue DatabaseCleaner::NoORMDetected
  end

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