mirror of
https://github.com/github/rails.git
synced 2026-02-13 23:55:16 -05:00
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@8546 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
22 lines
402 B
Ruby
22 lines
402 B
Ruby
require 'zlib'
|
|
require 'stringio'
|
|
|
|
module ActiveSupport
|
|
module Gzip
|
|
class Stream < StringIO
|
|
def close; rewind; end
|
|
end
|
|
|
|
def self.decompress(source)
|
|
Zlib::GzipReader.new(StringIO.new(source)).read
|
|
end
|
|
|
|
def self.compress(source)
|
|
output = Stream.new
|
|
gz = Zlib::GzipWriter.new(output)
|
|
gz.write(source)
|
|
gz.close
|
|
output.string
|
|
end
|
|
end
|
|
end |