Class: Tetra::Unzip

Inherits:
Object
  • Object
show all
Includes:
ProcessRunner
Defined in:
lib/tetra/facades/unzip.rb

Overview

encapsulates unzip

Instance Method Summary collapse

Methods included from ProcessRunner

#run, #run_interactive

Methods included from Logging

#log

Instance Method Details

#decompress(zipfile, directory) ⇒ Object

decompresses a file in a target directory



8
9
10
11
12
13
# File 'lib/tetra/facades/unzip.rb', line 8

def decompress(zipfile, directory)
  # Use Array execution to prevent shell injection
  result = run(["unzip", zipfile, "-d", directory])

  result&.strip
end