Class: Blockbuster::Configuration
- Inherits:
-
Object
- Object
- Blockbuster::Configuration
- 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
- #cassette_directory ⇒ Object
- #current_delta_name ⇒ Object
- #delta_directory ⇒ Object
- #enable_deltas ⇒ Object (also: #deltas_enabled?)
- #local_mode ⇒ Object
- #master_tar_file ⇒ Object
- #silent ⇒ Object (also: #silent?)
- #test_directory ⇒ Object
- #wipe_cassette_dir ⇒ Object
Instance Method Summary collapse
- #cassette_dir ⇒ Object
- #cassette_files ⇒ Object
- #deltas_disabled? ⇒ Boolean
- #full_delta_directory ⇒ Object
- #key_from_path(file) ⇒ Object
- #master_tar_file_path ⇒ Object
Instance Attribute Details
#cassette_directory ⇒ Object
26 27 28 |
# File 'lib/blockbuster/configuration.rb', line 26 def cassette_directory @cassette_directory ||= CASSETTE_DIRECTORY end |
#current_delta_name ⇒ Object
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_directory ⇒ Object
62 63 64 |
# File 'lib/blockbuster/configuration.rb', line 62 def delta_directory @delta_directory ||= DELTA_DIRECTORY end |
#enable_deltas ⇒ Object Also known as: deltas_enabled?
52 53 54 |
# File 'lib/blockbuster/configuration.rb', line 52 def enable_deltas @enable_deltas ||= ENABLE_DELTAS end |
#local_mode ⇒ Object
48 49 50 |
# File 'lib/blockbuster/configuration.rb', line 48 def local_mode @local_mode ||= ENV['VCR_MODE'] == LOCAL_MODE end |
#master_tar_file ⇒ Object
30 31 32 |
# File 'lib/blockbuster/configuration.rb', line 30 def master_tar_file @master_tar_file ||= MASTER_TAR_FILE end |
#silent ⇒ Object Also known as: silent?
38 39 40 |
# File 'lib/blockbuster/configuration.rb', line 38 def silent @silent ||= SILENT end |
#test_directory ⇒ Object
34 35 36 |
# File 'lib/blockbuster/configuration.rb', line 34 def test_directory @test_directory ||= TEST_DIRECTORY end |
#wipe_cassette_dir ⇒ Object
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_dir ⇒ Object
83 84 85 |
# File 'lib/blockbuster/configuration.rb', line 83 def cassette_dir File.join(test_directory, cassette_directory) end |
#cassette_files ⇒ Object
87 88 89 |
# File 'lib/blockbuster/configuration.rb', line 87 def cassette_files Dir.glob("#{cassette_dir}/**/*") end |
#deltas_disabled? ⇒ Boolean
58 59 60 |
# File 'lib/blockbuster/configuration.rb', line 58 def deltas_disabled? !deltas_enabled? end |
#full_delta_directory ⇒ Object
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 |