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