class SparkApi::ResoFaradayMiddleware

Public Instance Methods

on_complete(env) click to toggle source
Calls superclass method SparkApi::FaradayMiddleware#on_complete
# File lib/spark_api/reso_faraday_middleware.rb, line 6
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