class Evm::TarFile
Public Class Methods
new(tar_file)
click to toggle source
# File lib/evm/tar_file.rb, line 3 def initialize(tar_file) @tar_file = tar_file end
Public Instance Methods
extract(extract_to, name = nil)
click to toggle source
# File lib/evm/tar_file.rb, line 7 def extract(extract_to, name = nil) args = [] args << '-xf' args << @tar_file args << '-C' if name args << File.join(extract_to, name) args << '--strip-components' args << '1' else args << extract_to end tar(*args) end
Private Instance Methods
tar(*args)
click to toggle source
# File lib/evm/tar_file.rb, line 26 def tar(*args) @tar ||= Evm::System.new('tar') @tar.run(*args) end