Class: EasyZip::Gzip

Inherits:
Object
  • Object
show all
Defined in:
lib/easy_zip.rb

Overview

gzip class.

Class Method Summary collapse

Class Method Details

.compress(str, level = Zlib::BEST_SPEED) ⇒ String

compress string.

Parameters:

  • str (String)

    compress string.

  • level (Integer) (defaults to: Zlib::BEST_SPEED)

    compress level. reference Zlib.

Returns:

  • (String)

    compress string.



31
32
33
34
35
# File 'lib/easy_zip.rb', line 31

def self.compress(str, level = Zlib::BEST_SPEED)

  # compress string.
  EasyZip::Strings.compress(str, level)
end

.decompress(str) ⇒ String

decompress string.

Parameters:

  • str (String)

    decompress string.

Returns:

  • (String)

    decompress string.



40
41
42
43
44
# File 'lib/easy_zip.rb', line 40

def self.decompress(str)

  # decompress string.
  EasyZip::Strings.decompress(str)
end

.read_lines(filepath) ⇒ Array

read all lines in gzip file.

Parameters:

  • filepath (String)

    read filepath.

Returns:

  • (Array)

    file lines.



14
15
16
17
# File 'lib/easy_zip.rb', line 14

def self.read_lines(filepath)

  EasyZip::File.read_lines(filepath)
end

.write_lines(filepath, values) ⇒ Object

write all lines to gzip file.

Parameters:

  • filepath (String)

    write filepath.

  • values (String / Array)

    write value or lines(Array).



22
23
24
25
# File 'lib/easy_zip.rb', line 22

def self.write_lines(filepath, values)

  EasyZip::File.write_lines(filepath, values)
end