Sha256: 9590cf4012f18b7d137dac598bf542aa00016c7a55586afdbff02a58b6732f1d

Contents?: true

Size: 465 Bytes

Versions: 5

Compression:

Stored size: 465 Bytes

Contents

require 'date'
module Stan
  class Compressor
    attr_reader :path, :output, :size

    def initialize(dir)
      @tempdir = ENV.fetch('STAN_TEMP_DIR')
      @path = File.path(dir)
    end

    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

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
stan-0.3.0 lib/stan/compressor.rb
stan-0.2.4 lib/stan/compressor.rb
stan-0.2.3 lib/stan/compressor.rb
stan-0.2.2 lib/stan/compressor.rb
stan-0.2.1 lib/stan/compressor.rb