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