class VCR::Cassette

The media VCR uses to store HTTP interactions for later re-use.

Attributes

logger[RW]
options[R]

Public Instance Methods

raw_cassette_bytes() click to toggle source
# File lib/dldinternet/thor/vcr.rb, line 23
def raw_cassette_bytes
  unless @raw_cassette_bytes
    path = @persister.absolute_path_to_file(storage_key)
    if File.exist?(path)
      # Log as info ONE time
      VCR::Cassette.logger ? VCR::Cassette.logger.info( "Loading cassette '#{@name}' ...") : log( "Loading cassette ...")
    else
      # Log as debug on every request
      VCR::Cassette.logger ? VCR::Cassette.logger.debug( "Cassette '#{@name}' not found!") : log( "Cassette not found ...")
    end
  end
  @raw_cassette_bytes ||= VCR::Cassette::ERBRenderer.new(@persister[storage_key], erb, name).render
end