class FaradayMiddleware::Gzip

Public Instance Methods

on_complete(env) click to toggle source
# File lib/faraday_middleware/gzip.rb, line 7
def on_complete(env)
  encoding = env[:response_headers]['content-encoding'].to_s.downcase
  case encoding
  when 'gzip'
    env[:body] = Zlib::GzipReader.new(StringIO.new(env[:body]), :encoding => 'ASCII-8BIT').read
    env[:response_headers].delete('content-encoding')
  when 'deflate'
    env[:body] = Zlib::Inflate.inflate(env[:body])
    env[:response_headers].delete('content-encoding')
  end
end