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