class XcodeArchiveCache::ArtifactCache::ArtifactExtractor

Attributes

archiver[R]

@return [XcodeArchiveCache::ArtifactCache::Archiver]

storage[R]

@return [XcodeArchiveCache::ArtifactCache::AbstractStorage]

Public Class Methods

new(storage) click to toggle source

@param [XcodeArchiveCache::ArtifactCache::AbstractStorage] storage

# File lib/artifact_cache/artifact_extractor.rb, line 7
def initialize(storage)
  @storage = storage
  @archiver = Archiver.new
end

Public Instance Methods

unpack(node, destination) click to toggle source

@param [XcodeArchiveCache::BuildGraph::Node] node @param [String] destination

# File lib/artifact_cache/artifact_extractor.rb, line 15
def unpack(node, destination)
  cached_artifact_path = storage.cached_artifact_path(node)
  archiver.unarchive(cached_artifact_path, destination)
end