Class: XcodeArchiveCache::Build::ProductExtractor

Inherits:
Object
  • Object
show all
Includes:
Logs
Defined in:
lib/build/product_extractor.rb

Instance Method Summary collapse

Methods included from Logs

#debug, #error, #info, #set_log_level

Constructor Details

#initialize(configuration, derived_data_path) ⇒ ProductExtractor

Returns a new instance of ProductExtractor.

Parameters:

  • configuration (String)
  • derived_data_path (String)


10
11
12
13
14
# File 'lib/build/product_extractor.rb', line 10

def initialize(configuration, derived_data_path)
  @configuration = configuration
  @derived_data_path = derived_data_path
  @shell_executor = XcodeArchiveCache::Shell::Executor.new
end

Instance Method Details

#list_product_contents(built_node) ⇒ Array<String>

Parameters:

Returns:

  • (Array<String>)


20
21
22
23
24
25
# File 'lib/build/product_extractor.rb', line 20

def list_product_contents(built_node)
  file_paths = list_products(built_node)
  file_paths
    .select { |path| File.exist?(path) }
    .map { |path| File.realpath(path) }
end