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