Sha256: 4480f279ac92fc9abb862cfc3bad37f674aaa9298eb548cf984ea7b0eddabf35
Contents?: true
Size: 590 Bytes
Versions: 30
Compression:
Stored size: 590 Bytes
Contents
module SparkApi class ResoFaradayMiddleware < FaradayMiddleware def on_complete(env) body = decompress_body(env) begin body = MultiJson.decode(body) if body["D"] super(env) return end env[:body] = body rescue MultiJson::ParseError => e # We will allow the client to choose their XML parser, but should do # some minor format verification raise e if body.strip[/\A<\?xml/].nil? end end end Faraday::Response.register_middleware :reso_api => ResoFaradayMiddleware end
Version data entries
30 entries across 30 versions & 1 rubygems