Module: CassetteRack::Configure

Defined in:
lib/cassette-rack/configure.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.cassette_pathObject

Returns the value of attribute cassette_path.



6
7
8
# File 'lib/cassette-rack/configure.rb', line 6

def cassette_path
  @cassette_path
end

.urlObject

Returns the value of attribute url.



6
7
8
# File 'lib/cassette-rack/configure.rb', line 6

def url
  @url
end

Class Method Details

.application_layoutObject



32
33
34
# File 'lib/cassette-rack/configure.rb', line 32

def application_layout
  @application_layout ||= File.expand_path('application.html.liquid', File.join(self.templates_path, 'layouts'))
end

.application_templateObject



44
45
46
# File 'lib/cassette-rack/configure.rb', line 44

def application_template
  File.read(self.application_layout)
end

.content_layoutObject



36
37
38
# File 'lib/cassette-rack/configure.rb', line 36

def content_layout
  @content_layout ||= File.expand_path('content.md.liquid', File.join(self.templates_path, 'layouts'))
end

.content_templateObject



48
49
50
# File 'lib/cassette-rack/configure.rb', line 48

def content_template
  File.read(self.content_layout)
end

.keysObject



20
21
22
# File 'lib/cassette-rack/configure.rb', line 20

def keys
  @keys ||= i[cassette_path url]
end

.preview_layoutObject



40
41
42
# File 'lib/cassette-rack/configure.rb', line 40

def preview_layout
  @preview_layout ||= File.expand_path('preview.liquid', File.join(self.templates_path, 'layouts'))
end

.preview_templateObject



52
53
54
# File 'lib/cassette-rack/configure.rb', line 52

def preview_template
  File.read(self.preview_layout)
end

.setupObject



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/cassette-rack/configure.rb', line 8

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_pathObject



24
25
26
# File 'lib/cassette-rack/configure.rb', line 24

def source_path
  @source_path ||= File.expand_path(self.cassette_path)
end

.templates_pathObject



28
29
30
# File 'lib/cassette-rack/configure.rb', line 28

def templates_path
  @templates_path ||= CassetteRack.root.join('lib', 'templates').to_s
end