Sha256: ceccdd7d24759d83624b6b16f06924a70ac3a08a1fe6c176b11243302fcac112

Contents?: true

Size: 1.17 KB

Versions: 2

Compression:

Stored size: 1.17 KB

Contents

namespace :vcr do
  namespace :unused_cassettes do
    desc "List unused cassettes"
    task check: :environment do |_task|
      unused_cassettes, warnings = VCR::UnusedCassettes::Runner.new.find_unused_cassettes

      VCR::UnusedCassettes::Warning.print(warnings)

      if unused_cassettes.empty?
        puts "Everything is fine! No unused cassettes found."
        exit(true)
      end

      puts "Unused cassettes:"
      unused_cassettes.each { |cassette| puts cassette.gsub(Dir.pwd, ".") }
      puts "\n"

      abort("There are #{unused_cassettes.size} unused cassettes")
    end

    desc "Remove unused cassettes"
    task remove: :environment do |_task|
      unused_cassettes, warnings = VCR::UnusedCassettes::Runner.new.find_unused_cassettes

      VCR::UnusedCassettes::Warning.print(warnings)

      if unused_cassettes.empty?
        puts "Everything is fine! No unused cassettes found."
        exit(true)
      end

      puts "Removing unused cassettes:"
      unused_cassettes.each do |cassette|
        puts cassette.gsub(Dir.pwd, ".")
        File.delete(cassette)
      end
      puts "\n"

      puts "Removed #{unused_cassettes.size} unused cassettes"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vcr-unused_cassettes-1.1.0 lib/vcr/unused_cassettes/tasks/vcr/unused_cassettes.rake
vcr-unused_cassettes-1.0.0 lib/vcr/unused_cassettes/tasks/vcr/unused_cassettes.rake