Sha256: 2161b1639f279bbcaf5791649bf1d56a6191af8bca52dfaff6943083902599de
Contents?: true
Size: 503 Bytes
Versions: 28
Compression:
Stored size: 503 Bytes
Contents
require 'zlib' module Ridley module Middleware class Gzip < Faraday::Response::Middleware def on_complete(env) case env[:response_headers][CONTENT_ENCODING].to_s.downcase when 'gzip' env[:body] = Zlib::GzipReader.new(StringIO.new(env[:body]), encoding: 'ASCII-8BIT').read when 'deflate' env[:body] = Zlib::Inflate.inflate(env[:body]) end end end end end Faraday.register_middleware(:response, gzip: Ridley::Middleware::Gzip)
Version data entries
28 entries across 28 versions & 1 rubygems