Class: VcrBetterBinary::Pruner

Inherits:
Object
  • Object
show all
Defined in:
lib/vcr_better_binary/pruner.rb

Instance Method Summary collapse

Instance Method Details

#prune_bin_data(bin_data_dir:, cassette_http_bodies:) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/vcr_better_binary/pruner.rb', line 5

def prune_bin_data(bin_data_dir:, cassette_http_bodies:)
  if in_git_repo? && no_cassette_changes?
    return
  end

  in_use_keys = find_in_use_keys(cassette_http_bodies)

  Dir.glob(File.expand_path("*", bin_data_dir)).each do |bin_file|
    unless in_use_keys.include?(File.basename(bin_file))
      File.delete(bin_file)
    end
  end
end