class NxtVcrHarness::CassetteTracker

Attributes

cassettes[RW]

Public Class Methods

new() click to toggle source
# File lib/nxt_vcr_harness/cassette_tracker.rb, line 7
def initialize
  @cassettes = []
end

Public Instance Methods

cassette_file_names_from_used_cassettes() click to toggle source
# File lib/nxt_vcr_harness/cassette_tracker.rb, line 27
def cassette_file_names_from_used_cassettes
  cassettes.map(&:file).uniq
end
playback_count() click to toggle source
# File lib/nxt_vcr_harness/cassette_tracker.rb, line 31
def playback_count
  cassettes.count
end
reveal_unused_cassettes(library_dir) click to toggle source
# File lib/nxt_vcr_harness/cassette_tracker.rb, line 16
def reveal_unused_cassettes(library_dir)
  all_cassette_paths = Dir.glob("#{library_dir}/**/*.yml")
  unused_cassettes = (all_cassette_paths - cassette_file_names_from_used_cassettes)
  if unused_cassettes.any?
    puts "The following cassettes are unused: "
    puts unused_cassettes.join(' ')
  else
    puts "There are no unused cassettes"
  end
end
stats() click to toggle source
# File lib/nxt_vcr_harness/cassette_tracker.rb, line 11
def stats
  puts '.'
  puts "Stubbed #{playback_count} HTTP requests using #{cassette_file_names_from_used_cassettes.count} cassettes"
end
track(cassette) click to toggle source
# File lib/nxt_vcr_harness/cassette_tracker.rb, line 35
def track(cassette)
  cassettes << cassette
end