Method: SparkApi::FaradayMiddleware#decompress_body

Defined in:
lib/spark_api/faraday_middleware.rb

#decompress_body(env) ⇒ Object



70
71
72
73
74
75
76
77
78
79
80
# File 'lib/spark_api/faraday_middleware.rb', line 70

def decompress_body(env)
  encoding = env[:response_headers]['content-encoding'].to_s.downcase

  if encoding == 'gzip'
    env[:body] = Zlib::GzipReader.new(StringIO.new(env[:body])).read
  elsif encoding == 'deflate'
    env[:body] = Zlib::Inflate.inflate(env[:body])
  end

  env[:body]
end