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

Version Path
ridley-2.5.1 lib/ridley/middleware/gzip.rb
ridley-2.5.0 lib/ridley/middleware/gzip.rb
ridley-2.4.4 lib/ridley/middleware/gzip.rb
ridley-2.4.3 lib/ridley/middleware/gzip.rb
ridley-2.4.2 lib/ridley/middleware/gzip.rb
ridley-2.4.1 lib/ridley/middleware/gzip.rb
ridley-2.4.0 lib/ridley/middleware/gzip.rb
ridley-2.3.0 lib/ridley/middleware/gzip.rb
ridley-2.2.0 lib/ridley/middleware/gzip.rb
ridley-2.1.0 lib/ridley/middleware/gzip.rb
ridley-2.0.0 lib/ridley/middleware/gzip.rb
ridley-1.7.1 lib/ridley/middleware/gzip.rb
ridley-1.7.0 lib/ridley/middleware/gzip.rb
ridley-1.6.0 lib/ridley/middleware/gzip.rb
ridley-1.5.3 lib/ridley/middleware/gzip.rb
ridley-1.2.6 lib/ridley/middleware/gzip.rb
ridley-1.5.2 lib/ridley/middleware/gzip.rb
ridley-1.5.1 lib/ridley/middleware/gzip.rb
ridley-1.5.0 lib/ridley/middleware/gzip.rb
ridley-1.2.5 lib/ridley/middleware/gzip.rb