Class: Datadog::CI::TestOptimizationCache::Readers::V1

Inherits:
Base
  • Object
show all
Defined in:
lib/datadog/ci/test_optimization_cache/readers/v1.rb

Instance Method Summary collapse

Constructor Details

#initialize(test_optimization_path) ⇒ V1

Returns a new instance of V1.



11
12
13
# File 'lib/datadog/ci/test_optimization_cache/readers/v1.rb', line 11

def initialize(test_optimization_path)
  @test_optimization_path = test_optimization_path
end

Instance Method Details

#available?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/datadog/ci/test_optimization_cache/readers/v1.rb', line 15

def available?
  File.exist?(settings_file_path)
end

#load_known_testsObject



23
24
25
# File 'lib/datadog/ci/test_optimization_cache/readers/v1.rb', line 23

def load_known_tests
  load_http_json(Ext::TestOptimizationCache::KNOWN_TESTS_FILE_NAME)
end

#load_settingsObject



19
20
21
# File 'lib/datadog/ci/test_optimization_cache/readers/v1.rb', line 19

def load_settings
  load_http_json(Ext::TestOptimizationCache::SETTINGS_FILE_NAME)
end

#load_skippable_testsObject



31
32
33
# File 'lib/datadog/ci/test_optimization_cache/readers/v1.rb', line 31

def load_skippable_tests
  load_http_json(Ext::TestOptimizationCache::SKIPPABLE_TESTS_FILE_NAME)
end

#load_test_managementObject



27
28
29
# File 'lib/datadog/ci/test_optimization_cache/readers/v1.rb', line 27

def load_test_management
  load_http_json(Ext::TestOptimizationCache::TEST_MANAGEMENT_FILE_NAME)
end