class CassetteRack::Drawer

Attributes

name[R]

Public Class Methods

new(name, options={}) click to toggle source
# File lib/cassette-rack/drawer.rb, line 9
def initialize(name, options={})
  @name = name
end

Public Instance Methods

cassette() click to toggle source
# File lib/cassette-rack/drawer.rb, line 13
def cassette
  @cassette ||= VCR::Cassette.new(name)
end
delete() click to toggle source
# File lib/cassette-rack/drawer.rb, line 21
def delete
  File.delete cassette.file if self.exist?
end
exist?() click to toggle source
# File lib/cassette-rack/drawer.rb, line 25
def exist?
  File.exist?(cassette.file)
end
http() click to toggle source
# File lib/cassette-rack/drawer.rb, line 37
def http
  cassette.http_interactions.interactions.last
end
pull() click to toggle source
# File lib/cassette-rack/drawer.rb, line 29
def pull
  request = CassetteRack::Decorator::Request.new(http.request)
  response = CassetteRack::Decorator::Response.new(http.response)

  template = Liquid::Template.parse(CassetteRack::Configure.content_template)
  template.render('title' => name, 'request' => request, 'response' => response)
end
render() click to toggle source
# File lib/cassette-rack/drawer.rb, line 17
def render
  Kramdown::Document.new(self.pull).to_html
end