Sha256: f981d7ce8ee0c07789bb3146517679a2263decf298ab95d8709fa5f1031733fb
Contents?: true
Size: 898 Bytes
Versions: 3
Compression:
Stored size: 898 Bytes
Contents
require 'kramdown' require_relative 'decorator/request' require_relative 'decorator/response' module CassetteRack class Drawer attr_reader :name def initialize(name, options={}) @name = name end def cassette @cassette ||= VCR::Cassette.new(name) end def render Kramdown::Document.new(self.pull).to_html end def delete File.delete cassette.file if self.exist? end def exist? File.exist?(cassette.file) end 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 def http cassette.http_interactions.interactions.last end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
cassette-rack-0.7.0 | lib/cassette-rack/drawer.rb |
cassette-rack-0.6.0 | lib/cassette-rack/drawer.rb |
cassette-rack-0.5.0 | lib/cassette-rack/drawer.rb |