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

Version Path
spark_api-1.6.3 lib/spark_api/reso_faraday_middleware.rb
spark_api-1.6.2 lib/spark_api/reso_faraday_middleware.rb
spark_api-1.6.1 lib/spark_api/reso_faraday_middleware.rb
spark_api-1.5.7 lib/spark_api/reso_faraday_middleware.rb
spark_api-1.6.0 lib/spark_api/reso_faraday_middleware.rb
spark_api-1.5.6 lib/spark_api/reso_faraday_middleware.rb
spark_api-1.5.5 lib/spark_api/reso_faraday_middleware.rb
spark_api-1.5.4 lib/spark_api/reso_faraday_middleware.rb
spark_api-1.5.3 lib/spark_api/reso_faraday_middleware.rb
spark_api-1.5.2 lib/spark_api/reso_faraday_middleware.rb
spark_api-1.5.1 lib/spark_api/reso_faraday_middleware.rb
spark_api-1.5.0 lib/spark_api/reso_faraday_middleware.rb
spark_api-1.4.34 lib/spark_api/reso_faraday_middleware.rb
spark_api-1.4.32 lib/spark_api/reso_faraday_middleware.rb
spark_api-1.4.31 lib/spark_api/reso_faraday_middleware.rb
spark_api-1.4.29 lib/spark_api/reso_faraday_middleware.rb
spark_api-1.4.28 lib/spark_api/reso_faraday_middleware.rb
spark_api-1.4.27 lib/spark_api/reso_faraday_middleware.rb
spark_api-1.4.26 lib/spark_api/reso_faraday_middleware.rb
spark_api-1.4.25 lib/spark_api/reso_faraday_middleware.rb