class Stan::Compressor
Attributes
output[R]
path[R]
size[R]
Public Class Methods
new(dir)
click to toggle source
# File lib/stan/compressor.rb, line 6 def initialize(dir) @tempdir = ENV.fetch('STAN_TEMP_DIR') @path = File.path(dir) end
Public Instance Methods
compress()
click to toggle source
# File lib/stan/compressor.rb, line 11 def compress FileUtils.mkdir_p(@tempdir) date = DateTime.now.strftime('%Y%m%d%H%M%S') @output = "#{@tempdir}/#{date}.tar.gz" Dir.chdir(path) do `tar -czf #{output} .` end @size = File.size(output) / 2**20 end