Class: AzureClient::Compression

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

Class Method Summary collapse

Class Method Details

.compress(content) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/azure_client/compression.rb', line 4

def self.compress(content)
  stream = StringIO.new("w")
  gz = Zlib::GzipWriter.new(stream)
  gz.write(content)
  gz.close
  compressed = stream.string 
end

.decompress(compressed) ⇒ Object



12
13
14
15
# File 'lib/azure_client/compression.rb', line 12

def self.decompress(compressed)
  gz = Zlib::GzipReader.new(StringIO.new(compressed))
  content = gz.read
end