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