module CassetteRack::Configure

Attributes

cassette_path[RW]
content_layout[W]
url[RW]

Public Class Methods

application_layout() click to toggle source
# File lib/cassette-rack/configure.rb, line 34
def application_layout
  @application_layout ||= File.expand_path('application.html.liquid', File.join(self.templates_path, 'layouts'))
end
application_template() click to toggle source
# File lib/cassette-rack/configure.rb, line 46
def application_template
  File.read(self.application_layout)
end
content_layout() click to toggle source
# File lib/cassette-rack/configure.rb, line 38
def content_layout
  @content_layout ||= File.expand_path('content.md.liquid', File.join(self.templates_path, 'layouts'))
end
content_template() click to toggle source
# File lib/cassette-rack/configure.rb, line 50
def content_template
  File.read(self.content_layout)
end
keys() click to toggle source
# File lib/cassette-rack/configure.rb, line 22
def keys
  @keys ||= %i[cassette_path url]
end
preview_layout() click to toggle source
# File lib/cassette-rack/configure.rb, line 42
def preview_layout
  @preview_layout ||= File.expand_path('preview.liquid', File.join(self.templates_path, 'layouts'))
end
preview_template() click to toggle source
# File lib/cassette-rack/configure.rb, line 54
def preview_template
  File.read(self.preview_layout)
end
setup() click to toggle source
# File lib/cassette-rack/configure.rb, line 10
def setup
  keys.each do |key|
    instance_variable_set(:"@#{key}", CassetteRack::Default.send(key))
  end

  FileUtils.mkdir_p(self.source_path)

  VCR.configure do |config|
    config.cassette_library_dir = self.source_path
  end
end
source_path() click to toggle source
# File lib/cassette-rack/configure.rb, line 26
def source_path
  @source_path ||= File.expand_path(self.cassette_path)
end
templates_path() click to toggle source
# File lib/cassette-rack/configure.rb, line 30
def templates_path
  @templates_path ||= CassetteRack.root.join('lib', 'templates').to_s
end