Class: Compression::Gzip

Inherits:
Strategy show all
Defined in:
lib/compression/gzip.rb

Constant Summary

Constants inherited from Strategy

Strategy::DestinationFileExistsError, Strategy::ExtractFailed

Instance Method Summary collapse

Methods inherited from Strategy

#can_handle?, #decompress

Instance Method Details

#compress(path, target_name) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/compression/gzip.rb', line 9

def compress(path, target_name)
  gzip_target = sanitize_path("#{path}/#{target_name}")
  Discourse::Utils.execute_command(
    "gzip",
    "-5",
    gzip_target,
    failure_message: "Failed to gzip file.",
  )

  "#{gzip_target}.gz"
end

#extensionObject



5
6
7
# File 'lib/compression/gzip.rb', line 5

def extension
  ".gz"
end