Class: Blockbuster::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/blockbuster/configuration.rb

Overview

Manages blockbuster configuration

Constant Summary collapse

MASTER_TAR_FILE =
'vcr_cassettes'.freeze
CASSETTE_DIRECTORY =
'cassettes'.freeze
TEST_DIRECTORY =
'test'.freeze
WIPE_CASSETTE_DIR =
false
LOCAL_MODE =
'local'.freeze
SILENT =
false
ENABLE_DELTAS =
false
DELTA_DIRECTORY =
'deltas'.freeze
CURRENT_DELTA_NAME =
'current_delta'.freeze
EXTENSION =
'.tar.gz'.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#cassette_directoryObject



26
27
28
# File 'lib/blockbuster/configuration.rb', line 26

def cassette_directory
  @cassette_directory ||= CASSETTE_DIRECTORY
end

#current_delta_nameObject



70
71
72
73
74
75
# File 'lib/blockbuster/configuration.rb', line 70

def current_delta_name
  @current_delta_name ||= CURRENT_DELTA_NAME
  @current_delta_name += EXTENSION unless @current_delta_name.include?(EXTENSION)

  @current_delta_name
end

#delta_directoryObject



62
63
64
# File 'lib/blockbuster/configuration.rb', line 62

def delta_directory
  @delta_directory ||= DELTA_DIRECTORY
end

#enable_deltasObject Also known as: deltas_enabled?



52
53
54
# File 'lib/blockbuster/configuration.rb', line 52

def enable_deltas
  @enable_deltas ||= ENABLE_DELTAS
end

#local_modeObject



48
49
50
# File 'lib/blockbuster/configuration.rb', line 48

def local_mode
  @local_mode ||= ENV['VCR_MODE'] == LOCAL_MODE
end

#master_tar_fileObject



30
31
32
# File 'lib/blockbuster/configuration.rb', line 30

def master_tar_file
  @master_tar_file ||= MASTER_TAR_FILE
end

#silentObject Also known as: silent?



38
39
40
# File 'lib/blockbuster/configuration.rb', line 38

def silent
  @silent ||= SILENT
end

#test_directoryObject



34
35
36
# File 'lib/blockbuster/configuration.rb', line 34

def test_directory
  @test_directory ||= TEST_DIRECTORY
end

#wipe_cassette_dirObject



44
45
46
# File 'lib/blockbuster/configuration.rb', line 44

def wipe_cassette_dir
  @wipe_cassette_dir ||= WIPE_CASSETTE_DIR
end

Instance Method Details

#cassette_dirObject



83
84
85
# File 'lib/blockbuster/configuration.rb', line 83

def cassette_dir
  File.join(test_directory, cassette_directory)
end

#cassette_filesObject



87
88
89
# File 'lib/blockbuster/configuration.rb', line 87

def cassette_files
  Dir.glob("#{cassette_dir}/**/*")
end

#deltas_disabled?Boolean

Returns:

  • (Boolean)


58
59
60
# File 'lib/blockbuster/configuration.rb', line 58

def deltas_disabled?
  !deltas_enabled?
end

#full_delta_directoryObject



66
67
68
# File 'lib/blockbuster/configuration.rb', line 66

def full_delta_directory
  File.join(test_directory, delta_directory)
end

#key_from_path(file) ⇒ Object



77
78
79
80
81
# File 'lib/blockbuster/configuration.rb', line 77

def key_from_path(file)
  path_array = File.dirname(file).split('/')
  idx = path_array.index(cassette_directory)
  path_array[idx..-1].push(File.basename(file)).join('/')
end

#master_tar_file_pathObject



91
92
93
94
95
96
# File 'lib/blockbuster/configuration.rb', line 91

def master_tar_file_path
  name = File.join(test_directory, master_tar_file)
  name += EXTENSION unless name.include?(EXTENSION)

  name
end