class Ably::Rest::Middleware::ParseJson
Public Instance Methods
Source
# File lib/ably/rest/middleware/parse_json.rb, line 8 def on_complete(env) if env.response_headers['Content-Type'] == 'application/json' env.body = parse(env.body) unless env.response_headers['Ably-Middleware-Parsed'] == true env.response_headers['Ably-Middleware-Parsed'] = true end end
Source
# File lib/ably/rest/middleware/parse_json.rb, line 15 def parse(body) if body.length > 0 JSON.parse(body) else body end rescue JSON::ParserError => e raise Ably::Exceptions::InvalidResponseBody, "Expected JSON response: #{e.message}" end